关于mysql:mysql数据库-sqlmodeonlyfullgroupby-模式引发的惨案

32次阅读

共计 506 个字符,预计需要花费 2 分钟才能阅读完成。

我的项目启动报了一个错:

which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

翻译过去就是:mysql 中 group by 前面的字段必须在后面的查问中 用到

因为 mysql 5.7.28 的版本 默认是开启 only_full_group_by

此时须要做的是:
use mysql; (抉择 mysql 数据库)
select @@sql_mode; 查问 sql 模式

如果有 only_full_group_by 则删除之:

set sql_mode =’STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;

再从新查问一次:
select @@sql_mode;

此时会发现 only_full_group_by 字段曾经被删除了

重启利用删除缓存 会发现之前的谬误依然如故了

mysql 貌似不能重启 重启会从新初始化貌似 大家试试

正文完
 0