最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

mysql5.7.5 group by 错误

MYSQL 37浏览 0评论

最近发现一个奇怪的sql问题,在公司的电脑上执行成功的sql,到我的MAC笔记本上执行提示错误
错误提示如图

SELECT list is not in GROUP BY clause and contains nonaggregated column

mysql 5.7SELECT list is not in GROUP BY clause and contains nonaggregated column

于是百度了一下

原因如下

官方链接如下
http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
大概的意思是
在MySQL 5.7.5,默认的启动了only_full_group_by,5.7.5之前的版本默认不启用,所以导致了我公司电脑执行成功,MAC上执行失败

解决方法

关闭ONLY_FULL_GROUP_BY模式
修改mysql配置文件my.cnf

[mysqld]
sql_mode=//去掉ONLY_FULL_GROUP_BY

我MAC的解决方法

我之前安装时用brew安装【推荐阅读:mac使用brew安装nginx+php-fpm+mysql】https://www.phpsong.com/1940.html
默认没有my.cnf文件,在
/usr/local/opt/mysql/support-files/my-default.cnf
有一个样例文件
把这个文件copy到/etc目录下,执行命令

sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf

PS.必须加上sudo不然执行的时候Permission denied 权限不够
然后重新一个mysql,在执行group by的时候就不会提示错误了

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» mysql5.7.5 group by 错误
本文链接地址:https://www.phpsong.com/3225.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!