`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=‘秒杀库存表‘;
原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值
但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表,但是反过来就不行...
改成
CREATE TABLE seckill( `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,`start_time` TIMESTAMP NOT NULL COMMENT ‘秒杀开始时间‘, |
mysql中单表多timestamp设置default问题
标签:prim ini one correct 没有 开始 商品 comment 建表