mysql 中为 datetime 类型的字段有时候想插入默认值:0000-00-00 00:00:00,但是却报错无效的值插入
出现这种情况是 mysql 内部默认的 datetime 无 0 配置,可通过 sql 语句 select @@sql_mode;
查看:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
解决方式是去掉这两项配置:NO_ZERO_IN_DATE,NO_ZERO_DATE
SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';