Mysql中5.7版本mode模式引发的SQL的报错
一、首先查看MySQL的版本:
SELECT VERSION();
二、查看SQL的mode
select @@GLOBAL.sql_mode;
在Mysql5.7及以上的版本中,经过查看,会发现存在"ONLY_FULL_GROUP_BY"的模式。
之前版本的SQL狠毒都会报错误:如下所示:
Error Code: 1055... with sql_mode=only_full_group_by的错误
问题:select 查询的列 应出现在group by(聚合函数)后面,如果一个个SQL加入是否有些麻烦。
三、修改SQL的mode,删掉“ONLY_FULL_GROUP_BY”
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

浙公网安备 33010602011771号