作者:佚名 时间:2023-12-07 12:26:34 阅读:(19)
最近由于服务器到期了,给网站做了迁移之后发现网站部分数据调取有问题,在使用联合查询时显示:this is incompatible with sql_mode=only_full_group_by,接下来云梦编程为大家介绍一下解决方法,有需要的小伙伴可以参考一下:
select @@GLOBAL.sql_mode;
(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错误解决方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!