具体异常信息如下:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'aaa.test.age' which is not functionally dependent on columns in GROUP BY clause;

this is incompatible with sql_mode=only_full_group_by

执行这样的SQL语句可重现异常 select age, name from test group by name

mysql5.1,不报异常

mysql5.5,不报异常

mysql5.6,不报异常

mysql5.7.22,报异常(具体从5.7哪个版本开始还没有确定下来,网上有人说5.7.5)

mysql从5.7的某个版本开始调整了默认参数sql_mode值为:mysql> show variables like 'sql_mode';

+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+

| Variable_name | Value                                                                                                                                     |

+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+

| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |

+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql>

其中ONLY_FULL_GROUP_BY就是影响了上面SQL语句是否报异常

解决方法:

1、改写SQL语句,毕竟上面的写法不是标准的SQL语句

2、登陆mysql服务器,执行以下命令,在global与session级都修改mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

3、结合第2种方法,在my.cnf文件中,指定sql_mode的值:[mysqld]

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

注:2与3结合可不用重启服务器,且即使重启配置也依然有效。

1055 mysql_mysql异常ERROR 1055 (42000)说明相关推荐

  1. mysql错误42000_mysql5.7 异常ERROR 1055 (42000)

    大致错误如:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonagg ...

  2. 【MySQL】ERROR 1055 (42000) ROUP BY clause this is incompatible with sql_mode=only_full_group_by

    1.背景 我本地mysql 8执行了一个SQL报错 ysql> select * from tb_emp_bigdata group by id%10 limit 150000; ERROR 1 ...

  3. Mysql5.7版本ERROR 1055问题

    Sql优化过程中遇到Sql执行错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and co ...

  4. 一文带你了解mysql sql model的only_full_group_by模式含Error 1055问题分析

    Mysql only_full_group_by及Error 1055问题分析图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注 ...

  5. error 1044 mysql_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database

    1. 问题描述: 在MySQL控制台下创建数据库出现以下信息: mysql> CREATE DATABASE python; ERROR 1044 (42000): Access denied ...

  6. MySQL ERROR 1064 (42000)

    本页面用于记录数据库出现ERROR 1064 (42000)的的情况 情景一 一.问题背景 部署项目后从数据库中查询数据,异常报错信息如下: 二.报错截图如下 三.我的项目配置如下 无 四.分析问题 ...

  7. ERROR 1044 (42000)报错的解决

    [问题背景]用root用户创建用户的时候,报错ERROR 1044 (42000) mysql> grant  select on  *.* to rep@'%' identified by ' ...

  8. 【报错】ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds t

    设置mysql中的root账户密码出现1064错误代码 ERROR 1064 (42000): You have an error in your SQL syntax; check the manu ...

  9. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法

    重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...

最新文章

  1. CheckFail设计很垃圾
  2. 活用变量字符串${var%%.*}
  3. JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
  4. LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)
  5. win10计算机扫描,win10系统测试一体机扫描仪功能的解决教程
  6. c语言 socket 断开自动连接,如何优雅地断开TCP连接?
  7. php 弹出下载,php文件下载,不弹出下载框怎么破
  8. iPad 读不到 USB,在 Mac 上如何进行 USB 格式化?
  9. 最全的世界地图矢量素材下载(AI、EPS、SVG格式)
  10. Java实现一个简单的计算器功能
  11. U盘格式化了怎样恢复还原(必学技能)
  12. Python随机函数
  13. python怎么读汉字翻译拼音_python把汉字转换成拼音实现程序
  14. 巴拉特比印度大分水岭
  15. TensorFlow.jsd的优势
  16. Pell方程初识以及技巧性的求解Pell方程整数解(附带手推详细证明)
  17. 《C++ Primer》读书笔记——第十三章_拷贝控制
  18. 职业高一计算机试题,信息技术教师考试题库
  19. 信息论与编码2 期末复习-循环码
  20. Python函数:rank()

热门文章

  1. 正厚软件 | 为什么要转行IT?
  2. 琴岛学院java书_​师生共品书 传承优秀传统文化 琴岛学院第十三届金秋读书节开幕...
  3. linux bond双活跟主备的区别,“双活中心”比“主备”方式更可靠
  4. mysql binlog是什么_什么是 binlog?
  5. 数学建模神经网络模型,数学建模神经网络算法
  6. 清翔电子51单片机小结——可调表时钟
  7. 一、barrier指令DSB,DMB,ISB,fence——内存屏障,指令屏障
  8. ROS日记:ROS系统的备份和还原
  9. 3DMAX渲染完卡住不动该怎么办?
  10. FileNotFoundError: [WinError 3] 系统找不到指定的路径。