1、在 MySQL 8.0 中设置 datetime 的默认值为 ‘0000-00-00 00:00:00’ 时报错:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for ‘operated_at_gmt’。如图1
图12、参考:https://www.shuijingwanwq.com/2022/09/28/6993/ 在 Navicat for MySQL 中,将表从一个数据库复制至另一个数据库时,报错:[ERR] 1292 – Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘created_at_gmt’ at row 1(在 MySQL 8.0 中)。
3、现在需要永久设置 SQL 模式。参考:https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html 5.1.11 Server SQL Modes
4、编辑 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini ,搜索:sql-mode,删除掉:NO_ZERO_IN_DATE,NO_ZERO_DATE,保留下其他的
发表回复