为了账号安全,请及时绑定邮箱和手机立即绑定

mysql建表的问题

MySQL 5.7.12在创建表的时候,字段不能带有引号,还有start_time、end_time在设置为not null 后要有默认值,不然会报错,然后我就改为了null。。。有同样问题的吗?

正在回答

3 回答

另外纠正一下 字段名两边不是单引号 是`字段名` ,5,7是可以使用的。 

0 回复 有任何疑惑可以回复我~

同样的问题啊,是1067 - Invalid default value for 'end_time'错误吗?我和你的版本一样。一直执行不过去。不是说TIMESTAMP 不能为空吗?

0 回复 有任何疑惑可以回复我~
-- 创建数据库
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 NULL COMMENT '秒杀开始时间',
end_time TIMESTAMP 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='秒杀库存表';

以上是我改过的,不然会报错。

4 回复 有任何疑惑可以回复我~
#1

kevin5

确实。。。不知道他是怎么可以过的
2016-05-26 回复 有任何疑惑可以回复我~
#2

moonie 提问者 回复 kevin5

MySQL版本问题吧
2016-05-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

mysql建表的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信