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
posted @ 2019-12-11 22:21  追逐快乐的小白  阅读(792)  评论(0)    收藏  举报