共计 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 貌似不能重启 重启会从新初始化貌似 大家试试
正文完