问题
上午同事给了一个mysql脚本,内容是框架中的基础表结构以及一些用户信息。以前都是创建一个新库,直接导入就完了,但是这次导入出现了问题。
问题1:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated
问题2:Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘update_time’ at row
解决办法
两个问题都是修改了sql_mode的值解决的。
问题1参考了:博客地址
1.查看mysql sql_mode
select @@sql_mode;
2.在my.ini中修改sql_mode的值
问题1:去掉sql_mode中的 ‘only_full_group_by‘。
问题2:去掉sql_mode中的’NO_ZERO_IN_DATE’ 和 ‘NO_ZERO_DATE’
sql_mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
参数修改完毕,保存文件,重启mysql,再执行sql脚本成功导入。
注:我的mysql版本是5.7+,安装在D盘中没有发现my.ini文件,新建一个即可。