创建不了?

创建不了?

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


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,表名与字段不需要使用引号。修改后代码如下:

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;

祝学习愉快!

  • 慕侠6347478 提问者 #1
    ERROR 1067 (42000): Invalid default value for 'addr' addr的默认值无效?
    2019-11-05 10:26:29
  • 好帮手慕小尤 回复 提问者 慕侠6347478 #2
    同学你好,将addr字段中的默认值设置为英文即可,字段编码造成的影响,在工具中则可以创建成功,此处同学可以先改为英文,等之后学习到工具再设置中文默认字符。祝学习愉快!
    2019-11-05 10:44:19
提问者 慕侠6347478 2019-11-05 09:58:39

第一行少了个逗号是少复制了,实际上是有的

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师