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