mysql调用存储过程出现Illegal mix of collations错误
2024-08-31 18:17:57
执行sql语句正常
执行存储过程 异常
提示
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
解决办法
CREATE PROCEDURE `proce_test`(admin_name VARCHAR(32) charset utf8)
问题描述:MySQL进行字符串比较时发生错误:
错误如下:
解决方法:将比较等式一边进行字符串转换,如改为“CONVERT(b.fullCode USING utf8) COLLATE utf8_unicode_ci”
SELECT
a.equ_no,
b.fullCode
FROM
equipment a,
(
SELECT
t.*, getEquTypeFullCode (t.equType_id) AS fullCode
FROM
equ_type t
) b
WHERE
substring(a.equ_no, 1, 5) = CONVERT(b.fullCode USING utf8) COLLATE utf8_unicode_ci;
最新文章
- jquery插件-表单验证插件-validator对象
- BZOJ4624 : 农场种植
- SPC.NET,为5年的开发做个结尾
- spark1.2.0安装
- Ecshop后台菜单添加
- 字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)
- ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
- bzoj4652 [Noi2016]循环之美
- ehcache模糊批量移除缓存
- PHP依赖注入原理与用法分析
- xtrabackup 2.4.3 BUG
- highchart在IE8下面的显示问题解决
- c/s 给 服务器上传文件(c/s和b/s互传文件)
- nodejs 数据库操作,消息的发送和接收,模拟同步
- Java HashMap的死循环 以及 LRUCache的正确实现
- 学习Spring Boot:(十六)使用Shiro与JWT 实现认证服务
- sgsdg
- vs警告 当前源代码跟内置的版本不一致解决办法
- 跟着TensorFlow的进阶级教程实现MNIST库的训练
- Win2003+apache+PHP+SqlServer2008 配置