2016-11-23 12 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' 

私が使用しているMySQLのバージョンは、Ubuntu 14.04.1システムで5.5.49です。

これを修正する方法を教えてください。

+0

MySQLは動的なデフォルト値をサポートしていません( 'TIMESTAMP'列の小さな例外のために保存されます)。 –

+0

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

答えて

関連する問題