4 回答

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

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個贊
在mysql 5.6.5及更高版本上,您可以使用精確的日期時間并設(shè)置默認(rèn)值。但是有一個微妙的地方,它將精度值傳遞給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)