CREATE TABLE USER( 'id' INTEGER(20) PRIMARY KEY COMMENT 'ID', 'username' VARCHAR(20) UNIQUE NOT NULL COMMENT '姓名', 'password' VARCHAR(20) NOT NULL COMMENT '密码' )哪错了
时间: 2023-10-04 19:10:42 浏览: 91
在这个 CREATE TABLE 语句中,有几个地方错了:
1. 在列名和列类型之间应该使用空格而不是逗号,所以语句应该是这样的:
CREATE TABLE USER (
'id' INTEGER(20) PRIMARY KEY COMMENT 'ID',
'username' VARCHAR(20) UNIQUE NOT NULL COMMENT '姓名',
'password' VARCHAR(20) NOT NULL COMMENT '密码'
);
2. 在列名 'id' 和 'username' 的定义中,使用了单引号,这是不正确的。应该使用反引号或者不使用引号来定义列名,像这样:
CREATE TABLE USER (
`id` INTEGER(20) PRIMARY KEY COMMENT 'ID',
`username` VARCHAR(20) UNIQUE NOT NULL COMMENT '姓名',
`password` VARCHAR(20) NOT NULL COMMENT '密码'
);
3. 在列定义中,应该使用 COMMENT 关键字来添加注释,而不是使用注释符号。像这样:
CREATE TABLE USER (
`id` INTEGER(20) PRIMARY KEY COMMENT 'ID',
`username` VARCHAR(20) UNIQUE NOT NULL COMMENT '姓名',
`password` VARCHAR(20) NOT NULL COMMENT '密码'
);
所以,正确的 CREATE TABLE 语句应该是这样的:
CREATE TABLE USER (
`id` INTEGER(20) PRIMARY KEY COMMENT 'ID',
`username` VARCHAR(20) UNIQUE NOT NULL COMMENT '姓名',
`password` VARCHAR(20) NOT NULL COMMENT '密码'
);
阅读全文