看看这个sql为什么执行失败了

技术细节讲得很清楚,学到了!

补充一点:看看这个sql为什么执行失败了 场景下还可以考虑结合 OBProxy 做读写分离。

应该是更高版本的话语义收紧了导致了报错

找到问题了,因为原本在ONLY_FULL_GROUP_BY环境里面执行了,即使改了sql_mode全局环境删除了ONLY_FULL_GROUP_BY。但是存储过程里面已经记录了sql_mode的值了。导致实际执行的时候函数按照有ONLY_FULL_GROUP_BY的sql_mode去执行。这个时候想要解决就只能重建这个存储过程
SHOW CREATE PROCEDURE 2004_StatVulHostAsset;


这里的sql_mode依然带有ONLY_FULL_GROUP_BY

现在找到了

非常专业,学习一下

实践案例很有参考价值