2016-11-23 80 views
0

我在更改表格時遇到問題。我需要一個包含數據類型DATETIME的列來將默認值作爲當前日期/時間,並且在更新時也應該自動將其值更新爲當前日期/時間。我正在寫入以下SQL將默認值設置爲CURRENT_TIMESTAMP時出錯

ALTER TABLE `groups` 
CHANGE COLUMN `modified` `modified` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

我收到以下錯誤消息。

Error Code: 1067. Invalid default value for 'modified' 

我在Ubuntu 14.04.1系統上使用的MySQL版本是5.5.49。

請讓我知道如何解決這個問題。

+0

MySQL不支持動態默認值(保存爲'TIMESTAMP'列中的小例外)。 –

+0

http://stackoverflow.com/questions/9005766/invalid-default-value-for-dateadded可能的重複 – Jan

回答