テーブルの変更中に問題が発生しています。現在の日付/時刻としてデフォルト値を取るためにはデータ型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です。
これを修正する方法を教えてください。
MySQLは動的なデフォルト値をサポートしていません( 'TIMESTAMP'列の小さな例外のために保存されます)。 –
可能な複製http://stackoverflow.com/questions/9005766/invalid-default-value-for-dateadded – Jan