0
我試圖通過插入一個新屬性date1來改變表格,它將自動爲表中的每個條目設置日期。MYSQL alter table current_time默認錯誤
當我插入查詢
ALTER TABLE `vessellist` ADD `date1` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP FIRST;
它說,對DATE1
我試圖通過插入一個新屬性date1來改變表格,它將自動爲表中的每個條目設置日期。MYSQL alter table current_time默認錯誤
當我插入查詢
ALTER TABLE `vessellist` ADD `date1` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP FIRST;
它說,對DATE1
DEFAULT子句無效的默認值指定的列的默認值。有一個例外,默認值必須是常數;它不能是一個函數或表達式。這意味着,例如,您不能將日期列的默認值設置爲NOW()或CURRENT_DATE等函數的值。唯一的例外是,您可以指定CURRENT_TIMESTAMP爲默認的TIMESTAMP列
數據類型CURRENT_TIMESTAMP可以用作默認域值是有限的,由MySQL的版本不同而不同。在早期版本中,我相信只有TIMESTAMP字段可以使用它;在更近的時候,我認爲DATETIME也可以;但我不確定DATE是否可以。 – Uueerdo
謝謝。現在我明白了。我改變了數據類型,沒有錯誤 –