我正在查看我的 Rails 应用程序的错误日志,发现有人遇到了以下错误:
"Mysql::Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=': SELECT * FROM `tags` WHERE (name = LOWER('?')) LIMIT 1"
我理解这个错误的原因,但是我在尝试修复它时遇到了麻烦,因为我无法复制它。我的数据库连接使用 utf8 连接,并且tags
表的排序规则是latin1_swedish_ci
,但无论我尝试做什么,我都无法复制错误。
我应该tags
改用utf8_general_ci
排序规则并希望这能解决问题吗?或者有人有其他想法吗?