MySQL(Ver.5.5.25)のテーブルにdatetime型のフィールドを追加し、"DEFAULT CURRENT_TIMESTAMP"を設定しようとしましたが、DEFAULT値が不正というエラーが出ます。
sql
1ALTER TABLE `aaaaa` 2ADD COLUMN `updatetime` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日時'; 3 4Error 1067: Invalid default value for 'createtime' SQL Statement: 5ALTER TABLE `aaaaa` CHANGE COLUMN `createtime` `createtime` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成日時'
なお、Ver.5.6.31ではエラーにならずに定義できます。
MySQL(Ver.5.5.25)のテーブルには、datetime型のフィールドに"DEFAULT CURRENT_TIMESTAMP"は設定できないということでしょうか?
インサーやアップデートとするたびに、当該フィールドにNOW()を入れれば問題ないのですが、面倒なので、デフォルト設定をしたいのです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/30 07:02