解决:this is incompatible with sql_mode=only_full_group_by

一、报错,如图:

二、解决

1.此报错,是因为使用了Mysql5.7版本。阿里云服务器Mysql信息如下:

解决:this is incompatible with sql_mode=only_full_group_by_第1张图片

2.方法一:

2-1)使用Navicat工具,命令修改mysql的sql_mode,如下:

select @@sql_mode;                                                     // 查询sql_mode
set sql_mode = (SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', '')); // 修改sql_mode

2-2)重启mysql服务

2-3)使用Navicat工具查询sql_mode,发现ONLY_FULL_GROUP_BY依旧存在

       (猜测可能是阿里的保护机制~)

3.方法二:

3-1)执行如下命令,修改my.cnf,拉到文件最后,添加如下内容:

[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

3-2)重启mysql服务

3-3)使用Navicat工具查询sql_mode,如下:

三、再次执行相关sql,成功!

 

你可能感兴趣的:(MySql)