1、出现问题描述及原因:
[Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 1
出现这个问题是因为datetime这种类型的字段赋值为 0000-00-00 00:00:00是不被支持的,这是数据库模式的设置,好像8.0版本的mysql就没有这个问题
2、问题解决:
查询sql_mode
# 查看当前sql_mode select @@sql_mode; # 查看全局sql_mode select @@global.sql_mode;
修改sql_mode(将上述查询到的sql_mode中的NO_ZERO_DATE和NO_ZERO_IN_DATE删除即可)
# 修改全局 set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; # 修改当前 set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
文章评论(0)