mysql报错处理:incompatible with sql_mode=only_full_group_by
2024-09-06 14:28:49
问题:
服务报错:incompatible with sql_mode=only_full_group_by,如下图所示:
分析:
NLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查。各种精确查询会报错
解决方案:
1. 执行以下sql,关闭ONLY_FULL_GROUP_BY(这种方式在重启mysql后会失效)
set @@GLOBAL.sql_mode='';
set 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. 修改/etc/my.cnf(重启后仍然生效)
在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'
重启mysql服务,OK!
3. 查看sql_model参数:
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
最新文章
- Python yield与实现
- hadoop错误Cannot load libsnappy.so.1 (libsnappy.so.1 cannot open shared object file No such file or directory)!
- hdu 1528 Card Game Cheater ( 二分图匹配 )
- poj2245Lotto(最基础的dfs)
- oracle数据库管理--对象、角色相关查询
- PHP之CI框架第一课
- 遍历对象属性(for in、Object.keys、Object.getOwnProperty)
- Go 自带的 http/server.go 的连接解析 与 如何结合 master-worker 并发模式,提高单机并发能力
- javabean简介
- Linux系统时间, 硬件BIOS时间的校准与同步
- 盘点海口最好吃的西餐厅top10
- 7.3 GRASP原则三: 低耦合 Low Coupling
- js 数字随机滚动(数字递增)
- Git学习系列之Windows上安装Git详细步骤(图文详解)
- [转]ionic工作原理
- layui upload 后台获取不到值
- 使用函数的列 group by 分组需要别名
- Java并发编程-synchronized指南
- opencv7-ml之KNN
- 腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误