报错:Incorrect datetime value: '0000-00-00 00:00:00' for column 'login_time' at row 1


报错说明

Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘login_time’ at row 1

原因:MySQL5.7对时间处理更加严格了。

解决方式

在MySQL中执行:
show variables like 'sql_mode';

把NO_ZERO_IN_DATE,NO_ZERO_DATE这两个删掉即可:
set global sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

声明:Jefsky-程序猿甜品店|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 报错:Incorrect datetime value: '0000-00-00 00:00:00' for column 'login_time' at row 1


程序猿甜品店