Mysql5.7 ERROR 1067 (42000): Invalid default value for ‘×××’エラーがでたお話

表題の通り、ERROR 1067 (42000): Invalid default value for ‘×××’エラーがでました。

SQLの一部を書くとこのような感じです。

CREATE TABLE table名 (
id int NOT NULL AUTO_INCREMENT,
created_at timestamp comment '作成日時',
updated_at timestamp comment '更新日時',
PRIMARY KEY (id)
);

これがうまくいかない。。。


created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '作成日時',
updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新日時',

下記のブログがとても参考になりました。

エラーの対応方法

 

仕様がかわると、こういう細かい部分わからないので、一つずつ調べています。

コメント