问题
#在做项目迁移的时候之前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 = '';