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

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

发布时间:2019-10-14 17:14:26 作者:佚名 阅读:(6)

近期由于给网站挪了服务器,数据库重新安装了一下,导致一些之前的方法不能使用, 联合查询的时候提示:this is incompatible with sql_mode=only_full_group_by,接下来吾爱编程为大家介绍一下解决方法:

一、查看sql_mode的语句如下
 
select @@GLOBAL.sql_mode;
 
二、解决方案-(推荐解决方案二)
 
  ①解决方案一: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还会出现。


  ②解决方案二:完美解决方案。


   需修改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服务


欢迎分享转载→ "this is incompatible with sql_mode=only_full_group_by"错误解决方案

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们