困扰了三天的mysql存储过程问题,解决了,记录一下
报错类型:[1267] Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation ‘=’
mysql版本:mysql8.0
工具:DBeaver,UItraEdit
复现过程:将原有正常使用的存储过程复制到文本编辑器UItraEdit,修改为满足需求的过程后,在数据库中替换原存储过程,call执行后报错Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation ‘=’
解决过程:将上面修改好的存储过程复制,到DBevar 中点开原存储过程,粘贴后保存,在弹出页面复制,
然后在UItraEdit新建空白文档,粘贴后保存编码为UTF-8,关闭后重新打开,复制内容,然后在DBevar 新建sql编辑器,粘贴后执行
然后CALL调用,即可正常使用了
虽然问题解决了,但是原因是什么目前还在找,欢迎大佬指教,共同进步