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
、これで問題が解決することを願っていますか? または、他のアイデアを持っている人はいますか?