mysql异常ERROR 1055 (42000)说明
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,具体异常信息如下:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains non
千家信息网最后更新 2026年11月02日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结合可不用重启服务器,且即使重启配置也依然有效。
语句
方法
服务器
版本
服务
有效
不用
信息
写法
参数
命令
就是
文件
标准
面的
影响
登陆
调整
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网金融科技
天津市摩尔互联网科技
江苏根荣互联网科技
为想互联网科技怎么样
互联网科技工作委员会毛军
科技与互联网
河南真二互联网科技有限公司
智能科技公司是互联网公司吗
互联网与科技金融数据
互联网科技股票
电子科技大学互联网
顺网科技2021年互联网排名
互联网科技革命什么开始
华夏互联网科技业
世界互联网领先科技成果获奖
元气玛特互联网科技公司是外包吗
陕西云淼互联网科技公司
互联网科技大佬云集
重庆科技产业互联网有哪些
云南咖啡
互联网科技公司排名
科技制造互联网公司
美国互联网黑科技
互联网之后的科技是什么
郑州欣桑互联网科技有限公司
玉溪新华互联网科技怎么选
深圳互联网科技园地址
杭州科技互联网公司有哪些
前海云享互联网科技