这是mysql插入空时间的时候报错,需要修改sql_model属性。
查看当前数据库当前时间模式支持:show variables like 'sql_mode';
+---------------+------------------------------------------------------------------------------------------------------------------------------------+
| variable_name | value |
+---------------+------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode | strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
这里有两个会导致这个问题:no_zero_in_date,no_zero_date,
解决方法是在mysql配置文件中的[mysqld] 条目组内添加这样的配置:
sql-mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"