MySQL 5.7 vs 8.0:子查询中的字符集(charset/collation)推断差异
前言字符集(charset)和校对规则(collation)问题一直是 MySQL 使用中的高频踩坑点。尤其在跨大版本升级时,很多团队会遭遇一个诡异的现象:同一套 SQL,在 MySQL 5.7 上跑得好好的,到了 MySQL 8.0 上反而报错了——或者反过来,5.7 上跑不通的 SQL,8.0 上却能正常执行。 本文将深入分析这个问题背后的根因:MySQL 优化器在子查询中对字符集信息的推断能