MySQL 5.5版本 為什么需要把create_time字段放在start_time和end_time前面
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`start_time` timestamp NOT NULL COMMENT '秒殺開啟時間',
`end_time` timestamp NOT NULL COMMENT '秒殺結(jié)束時間',
把create_time字段放在start_time和end_time前面,SQL語句可以執(zhí)行,我是用MySQL 5.5版本。
2017-06-22
網(wǎng)上的解釋:
原因是當(dāng)你給一個timestamp設(shè)置為on updatecurrent_timestamp的時候,其他的timestamp字段需要顯式設(shè)定default值
但是如果你有兩個timestamp字段,但是只把第一個設(shè)定為current_timestamp而第二個沒有設(shè)定默認(rèn)值,MySQL也能成功建表,但是反過來就不行...
這是mysql5.5版本對timestamp的處理
2017-11-27
5.7好像不行