5.7之sql_model
2024-10-08 19:39:13
问题发生背景
今天在部署项目的时候发现,测试后台接口,直接报 500,仔细一看原来是操作数据库的时候报错了,在本地测试的时候是没遇到类似的问题,数据库的版本是一样的,后面查找资料,说是 MySQL 5.7 默认的 sql_model 配置是有 only_full_group_by,
1 |
[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'leping.township_info.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by # 查看当前MySQL sql_mode 配置 |
only_full_group_by :使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行
解决的办法就是将这个 sql_model 的 only_full_group_by 参数去除
1 |
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' |
- window server 服务器,直接找到 my.ini 配置文件,如果配置中没有对应的配置,先添加 sql_model ,有则直接移除 only_full_group_by
- mac vim /etc/my.cof
- centos 7 vim /etc/my.cof
最新文章
- DevStack安装时报“download of get-pip.py failed”
- Visual Studio 设置 Inherited include Directories
- python核心编程第六章练习6-11
- maven 打包 spring 项目
- javascript 封装分页
- Robot Motion(imitate)
- Linux Mint下编译Bochs
- 24 MUST HAVE ESSENTIAL LINUX APPLICATIONS IN 2016
- bzoj2597: [Wc2007]剪刀石头布
- 转:解决方案your project contains error s please fix them before running your application
- MySQL和Oracle开发差异
- IIC协议理解(转)
- 使用 dom4j 处理 xml (1)
- HTTP 04 web 服务器
- Python 关于Python函数参数传递方式的一点探索
- ARP协议原理学习
- C# Mongo Client 2.4.2创建索引
- 蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别(转)
- JavaWeb中Tomcat与Eclipse的集成—步骤详解
- Codeforces Round #374 (Div. 2) A. One-dimensional Japanese Crosswor 水题