阿里云RDS升级8.0之后监控一周之后,发现了服务异常,检查发现事务没有同步迁移导致,表分区没有自动创建,导致系统服务异常
然手动迁移,发现数据库字符集不一致,先手动修改字符集统一utf8,迁移存储过程,创建存储过程成功,但是执行失败,提示MySQL ERROR 1267 (HY000): Illegal mix of collations 具体提示(utf8_tolower_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=’
看具体错误提示 utf8_tolower_ci 字符集 忽略大小写
数据库 及表我都设置utf8_general_ci,但是配置忽略不区分大小写 导致
修改存储过程, 在 start TRANSACTION; 之后加入设置字符集 加一句 SET collation_connection = utf8_tolower_ci; 这样完美解决。
bug 需求无穷无尽