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成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/27163.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>