mysql遇见contains nonaggregated column ‘information_schema.PROFILING.SEQ’异常详解数据库
2023-06-13 09:20:11 时间
报错如下:
[Err] 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column information_schema.PROFILING.SEQ 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参考手册”。)
解决方案:
select @@global.sql_mode
SET sql_mode=(SELECT REPLACE(@@sql_mode, ONLY_FULL_GROUP_BY , )); ##当前session变量生效
SET global sql_mode=(SELECT REPLACE(@@sql_mode, ONLY_FULL_GROUP_BY , )); ##全局变量生效
SET sql_mode=(SELECT REPLACE(@@sql_mode,ONLY_FULL_GROUP_BY,)); 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;
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/4851.html
mysql相关文章
- MySQL Status Sort_range 数据库状态作用意思及如何正确
- MySQL Variables query_cache_type 数据库 参数变量解释及正确配置使用
- 快速导入MySQL数据库:简单步骤实现轻松操作(导入mysql数据库)
- 数据库Linux管理MySQL数据库:提高效率的最佳实践(linux管理mysql)
- MySQL系统:管理用户的秘密(mysql系统用户)
- 使用JSP与MySQL实现数据库连接(jsp和mysql连接)
- MySQL中删除行记录的最佳实践.(mysql删除行记录)
- MySQL数据库中的事件的用途与实现方法(mysql数据库事件)
- 解决无法启动MySQL数据库的问题(未能启动mysql数据库)
- MySQL数据库不支持分区,应该如何处理?(mysql不支持分区)
- MySQL 数据库实现邮件发送(mysql发送邮件)
- 远程连接MySQL:简单易行的步骤(如何远程连接mysql)
- 阿里云服务器:构建MySQL多层数据库架构(阿里云服务器 mysql)
- MySQL构建稳定的数据库环境(c mysql稳定性)
- 命令行重启MySQL数据库(cmd重启mysql命令)
- 探索MySQL获取数据库访问权限(aceess mysql)
- 恢复MySQL数据库利用bak备份文件保存世界(.bak mysql)
- MySQL 数据库中的分组计数和排名操作技巧(mysql中分组计数排名)