MySQL写存储过程时报错

MySQL写存储过程时报错,第1张

1267- Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=

问题描述 :

SELECT distinct a.user_id INTO userID FROM authorization_record a WHERE a.open_id = openId AND a.auth_type = '5001'

错误如下:

[Err]1267- Illegal mixofcollations (utf8_unicode_ci,IMPLICIT)and(utf8_general_ci,IMPLICIT)foroperation'='

解决方法 :

将比较等式一边进行字符串转换,如改为“ CONVERT(b.fullCode USING utf8) COLLATE utf8_unicode_ci ”

SELECT distinct a.user_id INTO userID FROM authorization_record a WHERE a.open_id = CONVERT(openId USING utf8) COLLATE utf8_unicode_ci AND a.auth_type = '5001'

这个问题我以前也遇到过,我本来就是个菜鸟,碰到这个问题头疼死了,后来还是在一个群里让他们帮我解决的,感觉他们水平还可以,要是真解决不了你可以试下298968137,希望楼主能采纳哦!

错误:数据库系统错误

时间: 2008-11-12 2:57下午

结构化查询语言:选择uid,用户名来自何处用户='哈舍得' 以及

密码='0b4e7a0e5fe84ad35fb5f95b9ceeac79'

错误:不合法混合校对(拉丁文1_瑞典文_词,不明)和

(gbk_中文_词,强制性)的 *** 作'='

(Errno应该是Error吧?)错误:1267

这是生硬的直接翻译,所以可能含有很多错误,但希望这能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7399157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存