mysql存储过程1267,mysqlERROR1267(HY000):Illegalmixofcollations(utf8mb4_general_ci,COERCIBLE)....
时间: 2023-07-26 15:39:54 浏览: 99
ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....
5星 · 资源好评率100%
这个错误通常是由于在存储过程中使用了不兼容的字符集或排序规则引起的。解决此问题的方法是在创建存储过程时显式指定字符集和排序规则。
例如,如果你的存储过程中使用的是utf8mb4字符集,那么你可以在创建存储过程时使用以下语句来指定字符集和排序规则:
```
CREATE PROCEDURE procedure_name()
BEGIN
DECLARE variable_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- your code here
END;
```
这样,你的存储过程就会使用指定的字符集和排序规则,避免了不兼容的错误。
阅读全文