板砖在手天下我有
2017-01-18 18:15
why这是什么问题
你的mysql版本是多少的 5.5???,http://www.jb51.net/article/50878.htm 这个里面解释比较清楚。
为啥楼主把创建时间放到秒杀开启时间的前面就不报错了?
我都加上default就可以了
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 DEFAULT CURRENT_TIMESTAMP COMMENT '秒杀开始时间',
`end_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 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='秒杀库存表';
老师 的为什么直接就过了 郁闷的 代码跟他一样
你把创建时间的timestamp 去掉default current
Java高并发秒杀API之业务分析与DAO层
87424 学习 · 496 问题
相似问题