执行这条sql会报错 1064
CREATE TABLE `tb_user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(45) NOT NULL ,
`password` VARCHAR(96) NOT NULL,
`name` VARCHAR(45) NOT NULL ,
`birthday` DATETIME DEFAULT NULL ,
`sex` CHAR(1) DEFAULT NULL ,
`email` VARCHAR(45) DEFAULT NULL,
`phone` VARCHAR(45) DEFAULT NULL,
`qq` VARCHAR(32) DEFAULT NULL,
`status` VARCHAR(32) NOT NULL COMMENT `用户状态`,
`createtime` DATETIME NOT NULL ,
`updatetime` DATETIME DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_user_username` (`username`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
错误信息如下
1 queries executed, 0 success, 1 errors, 0 warnings
查询:CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL , `password` varchar(96) NOT NULL...
错误代码: 1064
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 '`用户状态`,
`createtime` datetime not NULL ,
`updatetime` datetime DEF' at line 11
提示说有语法错误,我寻思着这看着也没问题啊,然后就仔细研究了一下。
这里的comment有点问题,应该是
COMMENT `用户状态`
修改为->COMMENT '用户状态'
因为经常被这个问题坑了,所以写个小结希望能记住。
sql中 ` 这个符号通常用来说明他的内容是数据库名或者字段等,防止关键字等问题,然后这里用英文单引号' '
就真的只是说是普通字段的意思。