Mysql5.7.20使用group by查询(select *)时出现错误修改sql mode
Mysql5.7.20使用group by查询(select *)时出现错误修改sql mode–>
Mysql5.7.20使用group by查询(select *)时出现错误–修改sql mode
- 使用select * from 表 group by 字段 时报错
错误信息说明:
1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘haha_db.staff.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
- 只需要执行下面的SQL语句来更改sql mode即可
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode, ‘ONLY_FULL_GROUP_BY’,”));
注意在执行上述语句后需要重新连接数据库
- 重新建立连接后再次执行SQL语句,显示执行成功
说明:group by默认显示的是每一组找到的第一条信息
本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。