mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查(windows)
低版本的MYSQL环境中的Sql在MySQL8中报错出现"this is incompatible with sql_mode=only_full_group_by",由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中, 并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被mysql认为非法需。要对MySQL8中sql_mode进行设置。
1.查询SQLMODE
select @@GLOBAL.sql_mode;
2.临时修改sql-mode执行SQL:
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
注:此办法全局生效,如果以创建的表空间依旧无效,需要切换到对应的表空间,再次执行修改sql-mode
use dat
mysql ONLY_FULL_GROUP_BY设置sql_mode无效排查(windows)最先出现在Python成神之路。
共有 0 条评论