【已解决】SELECT list is not in GROUP BY clause and contains nonaggregated column

一、原因

MySQL5.7.5后only_full_group_by成为sql_mode的默认选项之一,这可能导致一些sql语句失效。

二、解决办法

1、命令行打开mysql.cnf,默认路径为/etc/mysql/conf.d/mysql.cnf,如果找不到可以使用whereis进行查询

sudo vim /etc/mysql/conf.d/mysql.cnf

按i 进行编辑

2、滚动到文件底部复制并粘贴以下代码

[mysqld]
sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

按Esc退出编辑状态,左下角输入 :wq  即可保存并退出

3、保存退出后重启mysql

sudo service mysql restart


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部