当前位置:首页 > 数据库教程 >

this is incompatible with sql_mode=only_full_group_by错误解决方案

发布时间:2023-12-07 12:26:34 作者:佚名 阅读:(16)

最近由于服务器到期了,给网站做了迁移之后发现网站部分数据调取有问题,在使用联合查询时显示:this is incompatible with sql_mode=only_full_group_by,接下来云梦编程为大家介绍一下解决方法,有需要的小伙伴可以参考一下:

1、错误提示:

this is incompatible with sql_mode=only_full_group_by错误解决方案

2、查看sql_mode:

select @@GLOBAL.sql_mode;

3、解决方案-(推荐解决方案二)

   (1)方案一:sql语句暂时性修改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数据库服务之后,ONLY_FULL_GROUP_BY还会出现。

    (2)、方案二:完美解决方案。

需修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性,my.cnf位于etc文件夹下,在[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服务

以上就是云梦编程为大家介绍的关于mysql only_full_group_by错误解决方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4