当前位置 : 主页 > 数据库 > mysql >

MySQL错误提示:sql_mode=only_full_group_by完美解决方案

来源:互联网 收集:自由互联 发布时间:2022-12-24
目录 前言 1.查询数据库版本: 2.查看sql_mode的语句: 3.临时解决方案: 4.永久解决方案: 5重启数据库 总结 前言 mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,
目录
  • 前言
  • 1.查询数据库版本:
  • 2.查看sql_mode的语句:
  • 3.临时解决方案:
  • 4.永久解决方案:
  • 5重启数据库
  • 总结

前言

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内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

上一篇:零基础掌握JDBC操作MySQL
下一篇:没有了
网友评论