MySQL建表一直报错,哪位大神帮忙看看怎么回事呀,跪谢!!!

CREATE TABLE `student` (
`studentNo` INT(4) NOT NULL COMMENT`学号` PRIMARY KEY, #非空,主键
`loginPwd` VARCHAR(20) NOT NULL COMMENT`密码`, #非空
`studentName `VARCHAR(50) NOT NULL COMMENT`学生姓名`, #非空
`sex` CHAR(2) NOT NULL DEFAULT`男` COMMENT`性别`, #非空,默认“男”
`gradeld` INT(4) UNSIGNED COMMENT`年级编号`, #无符号
`phone` VARCHAR(50) COMMENT`联系电话`,
`address` VARCHAR(255) COMMENT`地址` DEFAULT`地址不详`, #默认值“地址不详”
`birthday` DATETIME COMMENT`出生日期`,
`email` VARCHAR(50) COMMENT`邮件账号`,
`identityCard` VARCHAR(18) UNIQUE KEY COMMENT`身份证号`, #唯一
)COMMENT=``学生表``;

其实你就一个符号打错了, `studentName ` 改成 `studentName` ,你多了一个空格 
CREATE TABLE `student` (
`studentNo` INT(4) NOT NULL COMMENT'学号' PRIMARY KEY,
`loginPwd` VARCHAR(20) NOT NULL COMMENT'密码',
`studentName` VARCHAR(50) NOT NULL COMMENT'学生姓名', 
`sex` CHAR(2) NOT NULL DEFAULT'男' COMMENT'性别',
`gradeld` INT(4) UNSIGNED COMMENT'年级编号',
`phone` VARCHAR(50) COMMENT'联系电话',
`address` VARCHAR(255) COMMENT'地址' DEFAULT'地址不详', 
`birthday` DATETIME COMMENT'出生日期',
`email` VARCHAR(50) COMMENT'邮件账号',
`identityCard` VARCHAR(18) UNIQUE KEY COMMENT'身份证号'
) COMMENT='学生表';

鄙视那种看都不看到SQL语句,瞎回答的人

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-29
解决方法:
1、若使用了mysql的保留字,需要将其用反引号引起来。
mysql> select * from cfg_parameter where `key`='nSJtifqVSI7HkPrKHlxhD6';
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+
| id | key | cfg_name | option_id | parameter_content | is_deleted |
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+
| 5 | nSJtifqVSI7HkPrKHlxhD6 | ACTIONID_LIST_TO_RCP | NULL | {"ACTION_IDS":"0~90001"} | 0 |
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+

2、建议不要在创建表的过程中使用mysql保留字,避免后期造成麻烦。
mysql保留字:追问

都括起来了啊

本回答被网友采纳
第2个回答  2018-12-03
" COMMENT`身份证号`, #唯一"这里,有语法错误,最后一个字段声明的末尾不要加逗号
相似回答