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

MySQL 5.5版本 为什么需要把create_time字段放在start_time和end_time前面

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`start_time` timestamp NOT NULL COMMENT '秒杀开启时间',
`end_time` timestamp NOT NULL COMMENT '秒杀结束时间',

把create_time字段放在start_time和end_time前面,SQL语句可以执行,我是用MySQL 5.5版本。

正在回答

2 回答

网上的解释:

原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值

但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,MySQL也能成功建表,但是反过来就不行...

这是mysql5.5版本对timestamp的处理

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

啊不得 提问者

非常感谢!
2017-06-24 回复 有任何疑惑可以回复我~
#2

慕设计4445396

感谢!
2019-08-23 回复 有任何疑惑可以回复我~

5.7好像不行

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

举报

0/150
提交
取消

MySQL 5.5版本 为什么需要把create_time字段放在start_time和end_time前面

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