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默认显示的是每一组找到的第一条信息

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章