mysql5.x升级到5.7 导入数据出错

问题

#在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7
#而在5.7中默认timestramp不能为0000-00-00 00-00-00
#导致sql文件导入失败

解决方法

#使用xshell连接到服务器
#执行
mysql -uroot -p
#查看当前模式
mysql> select @@global.sql_mode;
+--------------------------------------------+
| @@sql_mode                                 |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> 


# 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
#其中的NO_ZERO_IN_DATE,NO_ZERO_DATE,是造成这种问题的根本原因

#执行以下命令修改sql_mode,设置全局sql_mode,只对新建的数据库有效
mysql> set @@global.sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
#设置会话,对已经存在的数据库有效
set sql_mode = '';

猜你喜欢

转载自blog.csdn.net/benben0729/article/details/87916269