数据库:MYSQL
版本:5.7.33
Navicat 12
出错信息
[Err] 1067 - Invalid default value for ‘DJSJ’,即为timestamp默认值‘0000-00-00 00:00:00’报错
Error Code: 1406. Data too long for column
这两个问题都与mysql中sql_mode有关系,修改MySQL配置文件可解决!
解决办法
打开MySQL的安装目录,找到my.ini编辑修改(修改完重启MySQL服务)
1.错误处理[Err] 1067 - Invalid default value for ‘DJSJ’
修改my.ini中的sql_mode
改为:
#sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
2.Error Code: 1406. Data too long for column
修改my.ini中的sql_mode:去掉 STRICT_TRANS_TABLES这一项
改为:
#sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
sql_mode='ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'