百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 在MySQL5.7上运用groupby语句涌现1055差错题目
分享文章到:

在MySQL5.7上运用groupby语句涌现1055差错题目

发布时间:08/01 来源:未知 浏览: 关键词:
本文的主要内容是讲述在MySQL5.7上运用groupby语句涌现1055差错的题目剖析以及解决方法,有需要的伴侣可以看一下。 本文的主要内容是讲述在MySQL 5.7上运用group by语句涌现1055差错的题目剖析以及解决方法,有需要的伴侣可以看一下。

1. 在5.7版本以上mysql中运用group by语句进行分组时, 要是select的字段 , 不是完全对应的group by背面的字段 , 有其他字段 , 那么就会报这个差错

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

2.这是由于高版本mysql增加了一个sql_mode

查看sql_mode

select @@sql_mode;

mysql> select @@sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+

可以看到有一个ONLY_FULL_GROUP_BY , 这个就是严厉控制group by 和select 字段的 , 在不转变sql语句的条件下 , 把这个去除就可以了

3.我的ubuntu系统下编纂的这个文件 /etc/mysql/conf.d/mysql.cnf , 其他系统寻到对应的配置文件就可以了 ,在[mysqld]块下 ,把sql_mode配置上 , 而且去除ONLY_FULL_GROUP_BY

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

4.此时就正常了

相干教程:mysql视频教程

以上就是在MySQL 5.7上运用group by语句涌现1055差错题目的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板