创建不了?
mysql> CREATE TABLE IF NOT EXISTS 'imooc_user'(
-> 'id' INT UNSIGNED AUTO_INCREMENT KEY COMMENT '用户编号'
-> 'username' VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
-> 'password' CHAR(32) NOT NULL COMMENT '邮箱',
-> 'email' VARCHAR(50) NOT NULL UNIQUE COMMENT '密码',
-> 'age' TINYINT UNSIGNED NOT NULL DEFAULT 18 COMMENT '年龄',
-> 'sex' ENUM('男','女','保密') NOT NULL DEFAULT '保密' COMMENT '性别',
-> 'tel' CHAR(11) NOT NULL UNIQUE COMMENT '电话',
-> 'addr' VARCHAR(50) NOT NULL DEFAULT '北京' COMMENT '地址',
-> 'card' CHAR(18) NOT NULL UNIQUE COMMENT '身份证号',
-> 'married' TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0代表未婚,1代表已婚
',
-> 'salary' FLOAT(8,2) NOT NULL DEFAULT 0 COMMENT '薪水'
-> )ENGINE=INNODB DEFAULT CHARSET=UTF8;
ERROR 1064 (42000): 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 ''imoo
c_user'(
'id' INT UNSIGNED AUTO_INCREMENT KEY COMMENT '?没?????'
'u' at line 1
正在回答
同学你好,表名与字段不需要使用引号。修改后代码如下:
CREATE TABLE IF NOT EXISTS imooc_user( id INT UNSIGNED AUTO_INCREMENT KEY COMMENT '用户编号', username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名', password CHAR(32) NOT NULL COMMENT '邮箱', email VARCHAR(50) NOT NULL UNIQUE COMMENT '密码', age TINYINT UNSIGNED NOT NULL DEFAULT 18 COMMENT '年龄', sex ENUM('男','女','保密') NOT NULL DEFAULT '保密' COMMENT '性别', tel CHAR(11) NOT NULL UNIQUE COMMENT '电话', addr VARCHAR(50) NOT NULL DEFAULT '北京' COMMENT '地址', card CHAR(18) NOT NULL UNIQUE COMMENT '身份证号', married TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0代表未婚,1代表已婚', salary FLOAT(8,2) NOT NULL DEFAULT 0 COMMENT '薪水' )ENGINE=INNODB DEFAULT CHARSET=UTF8;
祝学习愉快!
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星