1055 mysql_mysql异常ERROR 1055 (42000)说明
具体异常信息如下: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)说明相关推荐
- mysql错误42000_mysql5.7 异常ERROR 1055 (42000)
大致错误如:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonagg ...
- 【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 ...
- Mysql5.7版本ERROR 1055问题
Sql优化过程中遇到Sql执行错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and co ...
- 一文带你了解mysql sql model的only_full_group_by模式含Error 1055问题分析
Mysql only_full_group_by及Error 1055问题分析图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注 ...
- 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 ...
- MySQL ERROR 1064 (42000)
本页面用于记录数据库出现ERROR 1064 (42000)的的情况 情景一 一.问题背景 部署项目后从数据库中查询数据,异常报错信息如下: 二.报错截图如下 三.我的项目配置如下 无 四.分析问题 ...
- ERROR 1044 (42000)报错的解决
[问题背景]用root用户创建用户的时候,报错ERROR 1044 (42000) mysql> grant select on *.* to rep@'%' identified by ' ...
- 【报错】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 ...
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法
重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...
最新文章
- CheckFail设计很垃圾
- 活用变量字符串${var%%.*}
- JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
- LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)
- win10计算机扫描,win10系统测试一体机扫描仪功能的解决教程
- c语言 socket 断开自动连接,如何优雅地断开TCP连接?
- php 弹出下载,php文件下载,不弹出下载框怎么破
- iPad 读不到 USB,在 Mac 上如何进行 USB 格式化?
- 最全的世界地图矢量素材下载(AI、EPS、SVG格式)
- Java实现一个简单的计算器功能
- U盘格式化了怎样恢复还原(必学技能)
- Python随机函数
- python怎么读汉字翻译拼音_python把汉字转换成拼音实现程序
- 巴拉特比印度大分水岭
- TensorFlow.jsd的优势
- Pell方程初识以及技巧性的求解Pell方程整数解(附带手推详细证明)
- 《C++ Primer》读书笔记——第十三章_拷贝控制
- 职业高一计算机试题,信息技术教师考试题库
- 信息论与编码2 期末复习-循环码
- Python函数:rank()
热门文章
- 正厚软件 | 为什么要转行IT?
- 琴岛学院java书_​师生共品书 传承优秀传统文化 琴岛学院第十三届金秋读书节开幕...
- linux bond双活跟主备的区别,“双活中心”比“主备”方式更可靠
- mysql binlog是什么_什么是 binlog?
- 数学建模神经网络模型,数学建模神经网络算法
- 清翔电子51单片机小结——可调表时钟
- 一、barrier指令DSB,DMB,ISB,fence——内存屏障,指令屏障
- ROS日记:ROS系统的备份和还原
- 3DMAX渲染完卡住不动该怎么办?
- FileNotFoundError: [WinError 3] 系统找不到指定的路径。