问答详情
源自:4-1 数据库设计与编码

sql报错 说实在第二行

CREATE TABLE seckill (
 'seckill_id'  BIGINT       NOT NULL AUTO_INCREMENT
 COMMENT '商品库存ID',
 'name'        VARCHAR(120) NOT NULL
 COMMENT '库存名称',
 'number'      INT          NOT NULL
 COMMENT '库存数量',
 'start_time'  TIMESTAMP    NOT NULL
 COMMENT '秒杀开启时间',
 'end_time'    TIMESTAMP    NOT NULL
 COMMENT '秒杀结束时间',
 'create_time' TIMESTAMP    NOT NULL DEFAULT current_timestamp
 COMMENT '创建时间',
 PRIMARY KEY (seckill_id),
 KEY idx_start_time(start_time),
 KEY idx_end_time(end_time),
 KEY idx_create_time(create_time)
)
 ENGINE = InnoDB
 AUTO_INCREMENT = 1000
 DEFAULT CHARSET = utf8
 COMMENT ='秒杀库存表';


一下是报错信息

[2018-03-05 10:50:28] [42000][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 ''seckill_id'  BIGINT       NOT NULL AUTO_INCREMENT

[2018-03-05 10:50:28] COMMENT '商品库存ID',

[2018-03-05 10:50:28] ' at line 2


提问者:qq_谜离_03319966 2018-03-05 10:59

个回答

  • qq_不听情歌不煽情_0
    2018-03-05 15:12:49
    已采纳

    在mysql里,单引号不是这个,要改成这样的`seckill_id`,COMMENT里的中文备注单引号则不变。

  • qq_谜离_03319966
    2018-03-05 15:40:28

    在mysql的建表语句里 列名需要用分隔符 也就是 键盘1 左边的 

    ``

    comment 还是继续使用 单引号 ''