我收到这样的错误:
COLLATION 'latin1_swedish_ci' is not valid for CHARACTER SET 'utf8'
每当我尝试运行特定查询时。我的问题是,我需要这个查询能够运行 - 无需修改 - 针对两个独立的数据库,它们具有不同的字符排序规则(一个是latin1,另一个是utf8)。
由于我想要匹配的字符串保证是基本字母(a-z),我想知道是否有任何方法可以强制比较工作而不管具体编码如何?
我的意思是,A是一个A无论它是如何被编码的 - 有没有办法告诉mysql将字符串的内容比作字母而不是内部的二进制内容?我甚至不明白为什么它不能自动转换校对,因为它明确地告诉它时能够做到这一点。