当前位置:  开发笔记 > 后端 > 正文

MySQL - 操作'UNION'的非法混合排序(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)

如何解决《MySQL-操作'UNION'的非法混合排序(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)》经验,为你挑选了1个好方法。

如何一劳永逸地修复该错误?我只是想在MySQL中做联盟.

(我正在寻找一个快捷方式,就像让MySQL忽略这个问题或者最好的猜测一样,不想改变100个表上的排序规则......至少今天没有)



1> kristof..:

不确定mySQL,但在MSSQL中你可以更改查询中的排序规则,例如,如果你有2个表具有不同的排序规则并且你想要加入它们,或者在你的情况下你可以做你喜欢的UNION

select column1 from tableWithProperCollation
union all
select column1 COLLATE SQL_Latin1_General_CP1_CI_AS from tableWithDifferentCollation

当然,SQL_Latin1_General_CP1_CI_AS只是您要"转换"为的归类的一个示例

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有