mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column
2024-10-12 10:37:33
今天在Ubuntu下的部署项目,发现一些好好的列表页面发生
1055:Expression #11 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ppm_c.ppm_flow_starting_dealing.status' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
查了下问题出现的原因:
MySQL 5.7.5及以上功能依赖检测功能。
如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。
(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。)
解决方法:
1.临时修改
查询
select @@global.sql_mode
重新设置值
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服务重启后就失效了
2.永久解决
修改配置文件
我的配置文件是/etc/mysql/mysql.conf.d/mysqld.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
问题解决
最新文章
- ios webview自适应实际内容高度4种方法
- Java 代码性能优化总结
- python之urllib
- 2014 Super Training #1 F Passage 概率DP
- [转载][MFC]MFC的美化
- asp.net开发中经常用到的方法
- Unity3D研究院编辑器之脚本设置ToolBar
- 【转】个人最常用的Eclipse快捷键
- JS认证Exchange
- python中 __name__及__main()__的使用
- c++ Cout 输出格式
- JBOSS尝鲜
- 为什么不要在android或者ios上直连mysql或者sqlserver之类的数据库(跳大神)
- Codeforces Round #328 (Div. 2)_A. PawnChess
- 在Swift项目中使用OC,在OC项目中使用Swift
- SQLsever存储过程分页查询
- Java 枚举类详解
- 算法-动态规划 Dynamic Programming--从菜鸟到老鸟
- VB.Net DataSet 填充資料庫內容
- CentOS7.0+Zend Guard Loader for PHP 5.6环境搭建
热门文章
- C++学习笔记45:多态性
- 受欢迎的牛 [HAOI2006] [强连通] [传递闭包(划)]
- unity windowEditor平台下鼠标左键控制摄像机的视角
- Centos-Mariadb(新版mysql)无法远程连接
- Prior Posterior和Likelihood的理解与几种表达方式
- Some interesting facts about static member functions in C++
- IO流(3)—字节流
- ASP.NET Core 发布
- 使用log4net生成日志文件
- Eclipse创建第一个Spring Boot项目