问题发生背景

今天在部署项目的时候发现,测试后台接口,直接报 500,仔细一看原来是操作数据库的时候报错了,在本地测试的时候是没遇到类似的问题,数据库的版本是一样的,后面查找资料,说是 MySQL 5.7 默认的 sql_model 配置是有 only_full_group_by,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[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 配置
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.18 |
+-----------+
大专栏  5.7之sql_modelclass="line">1 row in set (0.00 sec) mysql> select @@sql_mode;
+--------------------------------------------+
| @@sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

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

最新文章

  1. DevStack安装时报“download of get-pip.py failed”
  2. Visual Studio 设置 Inherited include Directories
  3. python核心编程第六章练习6-11
  4. maven 打包 spring 项目
  5. javascript 封装分页
  6. Robot Motion(imitate)
  7. Linux Mint下编译Bochs
  8. 24 MUST HAVE ESSENTIAL LINUX APPLICATIONS IN 2016
  9. bzoj2597: [Wc2007]剪刀石头布
  10. 转:解决方案your project contains error s please fix them before running your application
  11. MySQL和Oracle开发差异
  12. IIC协议理解(转)
  13. 使用 dom4j 处理 xml (1)
  14. HTTP 04 web 服务器
  15. Python 关于Python函数参数传递方式的一点探索
  16. ARP协议原理学习
  17. C# Mongo Client 2.4.2创建索引
  18. 蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别(转)
  19. JavaWeb中Tomcat与Eclipse的集成—步骤详解
  20. Codeforces Round #374 (Div. 2) A. One-dimensional Japanese Crosswor 水题

热门文章

  1. CodeForces 992B Nastya Studies Informatics + Hankson的趣味题(gcd、lcm)
  2. Pytorch——BERT 预训练模型及文本分类
  3. CSS 定位体系概述
  4. yuyuecms 1.2文件删除漏洞
  5. 阿里云zabbix的python脚本
  6. 前端之BOM与DOM-JQuery
  7. ClipboardMonitor的下载和使用
  8. 四、linux-mysql 下MySQL的管理(一)
  9. Linux基础篇四:常用命令
  10. 现有.NET 开源框架浅析