首页 > 数据库 > mysql > 正文

mysql 导入数据出错 Invalid default value
2019-03-18 17:55:19 点击:

由于数据库的升级,从高版本数据库导入从低版本库SQL文件时报错:原因为数据库sql模式原因:mysql> show variables like & 39;sql_mode&
由于数据库的升级,从高版本数据库导入从低版本库SQL文件时报错:


原因为数据库sql模式原因:

mysql> show variables like 'sql_mode';  #查看当前模式
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |


临时更改数据库模式:

mysql> set session

    -> sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
 
mysql> source /home/s.sql   #重新导入数据
 


 


永久修改:
可以直接修改my.cnf文件,在[mysqld]下面添加如下列:
 
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 
 
参考原文:https://blog.csdn.net/qq_27229113/article/details/80176489 
 



相关热词搜索:

上一篇:mysql8 Authentication plugin 'caching_sha2_password' cannot be loaded
下一篇:mysql表同步触发器