mysql5.7 sql_mode=only_full_group_by 错误解决
19-04-22 21:17
数据库
小白
msyql mysql5.7 only_full_group_by sql_mode
1、进入mysql管理界面,查看sql_model信息
select @@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
保存信息就是出在:ONLY_FULL_GROUP_BY,把这个去掉就好了
2、执行设置
set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
我使用这种方法执行完成后确实解决问题,但是重启服务器后问题就又出现了,参考下其他大神的操作,修改mysql的配置文件,我的文件位置是:/etc/my.cnf,打开文件在[mysqld]的内容里添加如下代码:
# 去除ONLY_FULL_GROUP_BY sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存后重启MySQL服务
service mysqld restart /etc/init.d/mysql restart
至此问题就解决了,我重启服务器看了下也没问题了
本文为原创文章,转载无需和我联系,但请注明来自:http://www.baiyongj.com/news/469.html
上一篇:没有了