4 回答

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
EUREKA!
對(duì)于所有為在MySQL中設(shè)置默認(rèn)DATETIME值而灰心的人,我確切地知道您的感覺(jué)/感覺(jué)。所以這里是:
`ALTER TABLE `table_name` CHANGE `column_name` DATETIME NOT NULL DEFAULT 0
仔細(xì)觀察一下,我沒(méi)有在0周圍添加單引號(hào)/雙引號(hào)。
重要更新:
這個(gè)答案早就發(fā)布了。當(dāng)時(shí),它可以在我(可能是最新的)MySQL安裝上運(yùn)行,并且我想共享它。在決定立即使用此解決方案之前,請(qǐng)閱讀下面的評(píng)論。

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
在mysql 5.6.5及更高版本上,您可以使用精確的日期時(shí)間并設(shè)置默認(rèn)值。但是有一個(gè)微妙的地方,它將精度值傳遞給datetime和NOW()函數(shù)調(diào)用。
該示例有效:
ALTER TABLE my_table MODIFY created datetime(6) NOT NULL DEFAULT NOW(6);
本示例不起作用:
ALTER TABLE my_table MODIFY created datetime(6) NOT NULL DEFAULT NOW();
添加回答
舉報(bào)