2016-05-10 108 views
0

我試圖通過插入一個新屬性date1來改變表格,它將自動爲表中的每個條目設置日期。MYSQL alter table current_time默認錯誤

當我插入查詢

ALTER TABLE `vessellist` ADD `date1` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP FIRST; 

它說,對DATE1

+0

數據類型CURRENT_TIMESTAMP可以用作默認域值是有限的,由MySQL的版本不同而不同。在早期版本中,我相信只有TIMESTAMP字段可以使用它;在更近的時候,我認爲DATETIME也可以;但我不確定DATE是否可以。 – Uueerdo

+0

謝謝。現在我明白了。我改變了數據類型,沒有錯誤 –

回答

0

DEFAULT子句無效的默認值指定的列的默認值。有一個例外,默認值必須是常數;它不能是一個函數或表達式。這意味着,例如,您不能將日期列的默認值設置爲NOW()或CURRENT_DATE等函數的值。唯一的例外是,您可以指定CURRENT_TIMESTAMP爲默認的TIMESTAMP列

http://dev.mysql.com/doc/refman/5.5/en/create-table.html