最新消息:文章中包含代码时,请遵守代码高亮规范!

使用group by时遇到数据库不兼容ONLY_FULL_GROUP_BY时的两种解决方法【原创】

MySQL 吕, 行 259浏览 0评论

 

当MySQL中的配置文件中的sql_mode存在ONLY_FULL_GROUP_BY时,使用group by,如果select中存在查询的一个字段下的值不同且没有使用聚合函数,MySQL就会报如下错误:

Syntax error or access violation: 1055 Expression #21 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘pc664.c.payment_day’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

目前的解决方法有两种:

1.删除MySQL配置文件的sql _mode中的ONLY_FULL_GROUP_BY语句。

2.将存在值不同的字段名添加导group by后

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/24113.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者leon1的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!