MySQL错误提示:sql_mode=only_full_group_by完美解决方案
前言
mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。
错误提示:this is incompatible with sql_mode=only_full_group_by
1.查询数据库版本:
SELECT VERSION();
2.查看sql_mode的语句:
select @@GLOBAL.sql_mode;
3.临时解决方案:
去掉ONLY_FULL_GROUP_BY,重新设置值。
SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
4.永久解决方案:
Linux下修改mysql的my.cnf配置文件
vi /etc/my.cnf
找到my.cnf中的[mysqld]在下面增加:
5重启数据库
service mysql restart
总结
到此这篇关于MySQL错误提示sql_mode=only_full_group_by完美解决方案的文章就介绍到这了,更多相关MySQL错误sql_mode=only_full_group_by内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- MySQL 5.7升级8.0报异常:ONLY_FULL_GROUP_BY的问题解决
- MySQL中ONLY_FULL_GROUP_BY模式的使用
- mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查问题(windows)
- 解决MySQL this is incompatible with sql_mode=only_full_group_by 问题
- mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式
- mysql报错sql_mode=only_full_group_by解决
- MySQL报错:sql_mode=only_full_group_by的4种轻松解决方法(含举例)
- 解决MySql版本问题sql_mode=only_full_group_by
- Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
- MySQL中ONLY_FULL_GROUP_BY的使用小结
相关文章
Mysql 索引 BTree 与 B+Tree 的区别(面试)
这篇文章主要介绍了Mysql索引BTree与B+Tree的区别,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-09-09MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍
本文主要介绍了MySQL的索引类型,根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID,感兴趣的同学可以阅读本文2023-04-04
最新评论