create table 's'(
-> 'sno' char(10) not null comment '学号',
-> 'sn' varchar(45) not null comment '姓名',
-> 'sex' enum('男','女') not null default '男' comment '性别',
-> 'age' int not null comment '年龄',
-> 'maj' varchar(45) not null comment '专业',
-> 'dep' varchar(45) not null comment '院系',
-> primary key ('sno')
-> );
报错是You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''s'(
-> 'sno' char(10) not null comment '学号',
-> 'sn' varchar(45) ' at line 1
怎么抄书也有问题呢
参考GPT和自己的思路:
这个报错是因为单引号被错误地放置在表名和列名周围,正确的语法应该是使用反引号或不使用引号来引用它们。修改后的代码如下:
create table s
(sno
char(10) not null comment '学号',sn
varchar(45) not null comment '姓名',sex
enum('男','女') not null default '男' comment '性别',age
int not null comment '年龄',maj
varchar(45) not null comment '专业',dep
varchar(45) not null comment '院系',
primary key (sno
)
);
希望这个回答对您有帮助!
表、名字段名要么就不加引号,要么反引号,esc下边那个,
CREATE TABLE `s` (
sno CHAR ( 10 ) NOT NULL COMMENT '学号',
sn VARCHAR ( 45 ) NOT NULL COMMENT '姓名',
sex enum ( '男', '女' ) NOT NULL DEFAULT '男' COMMENT '性别',
age INT NOT NULL COMMENT '年龄',
maj VARCHAR ( 45 ) NOT NULL COMMENT '专业',
dep VARCHAR ( 45 ) NOT NULL COMMENT '院系',
PRIMARY KEY ( sno )
);
把字段名的引号去了就行。
CREATE TABLE s (
sno CHAR ( 10 ) NOT NULL COMMENT '学号',
sn VARCHAR ( 45 ) NOT NULL COMMENT '姓名',
sex ENUM ( '男', '女' ) NOT NULL DEFAULT '男' COMMENT '性别',
age INT NOT NULL COMMENT '年龄',
maj VARCHAR ( 45 ) NOT NULL COMMENT '专业',
dep VARCHAR ( 45 ) NOT NULL COMMENT '院系',
PRIMARY KEY ( sno )
);
表名和字段名不加引号
不知道你这个问题是否已经解决, 如果还没有解决的话: