Invalid default value for カラム名

Last Update: 2020.02.09 01:37:53

SQL_MODE によってDATE、DATETIME型のカラムに 0000-00-00、0000-00-00 00:00:00 をInsertしようとすると出るエラー。

またDATETIME型のデフォルト値としてNULLやCURRENT_TIMESTAMPを定義するとエラーになる。

`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP

その場合TIMESTAMP型に変更する

`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Insert時のエラーかと思ったらこっちだった。