Invalid default value for 'created_at'

分析原因:


MYSQL5.7 里 Mysql 不允许时间戳的值为 0 。


解决可以用 sql 语句


先看看 sql_model

show variables like 'sql_mode';

看看结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE 需要执行下面的命令:

set session  sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

然后再执行操作就不报错了