在MySQL 5.7上使用group by语句出现1055错误问题-mysql教程-

本文的主要内容是讲述在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 5.7上使用group by语句出现1055错误问题-mysql教程-

相关教程:mysql视频教程

以上就是在MySQL 5.7上使用group by语句出现1055错误问题的详细内容,更多请关注php中文网其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3564.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年4月24日 下午11:26
下一篇 2019年4月24日 下午11:26

相关推荐

  • mysql数据库无法启动-进行数据备份搬迁的教程

    今天看到一个案例:数据库服务无法启动,也导致了不能备份数据库、所以只能使用了笨方法、直接打包DATA目录 我们的服务器是宝塔环境、  直接备份 /www/server/data 这个目录备份 下载下来  在新的服务器上安装好环境、把data压缩包上传上去、进行解压覆盖、注意的是 版本最好一样。 重启一下数据库、 [root@VM_166_22_centos …

    2019年4月27日
    5.1K00
  • SQL Server 2000安全设置之-数据库危险存储过程的删除与恢复系教程

    今天给大家打来一篇关于sql数据库安全设置 操作步骤:1、删除危险存储过程打开企业管理器-工具-SQL 查询分析器,输入下面代码use masterexec sp_dropextendedproc ‘xp_cmdshell’exec sp_dropextendedproc ‘xp_dirtree’exec sp…

    数据库运维 2018年10月17日
    3.0K00
  • MySQL数据库的事务隔离和MVCC的详细介绍(图文)-mysql教程-学派吧

    本篇文章给大家带来的内容是关于MySQL数据库的事务隔离和MVCC的详细介绍(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言:事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取. 1. 什么是事务? 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(cons…

    2019年4月9日
    2.6K00
  • MySQL和Redis事务的比较(图文)-mysql教程-学派吧

    本篇文章给大家带来的内容是关于MySQL和Redis事务的比较(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 简言:一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 从标题来看,既…

    2019年4月9日
    2.0K00
  • MySQL中RLIKE运算符的使用详解-mysql教程-

    在MySQL中,RLIKE运算符用于确定字符串是否匹配正则表达式。它是REGEXP_LIKE()的同义词。 如果字符串与提供的正则表达式匹配,则结果为1,否则为0。 语法是这样的: expr RLIKE pat 其中expr是输入字符串,pat是测试字符串的正则表达式。 例子 下面是一个如何在SELECT语句中使用这个运算符的例子: SELECT &#039…

    数据库运维 2019年4月24日
    3.5K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
学派网官网正在升级改造中,如有影响访问,敬请谅解