je traversais le journal des erreurs de mon application Rails et a constaté que quelqu'un avait couru dans l'erreur suivante:Unduplicatable erreur « Illegal mix de classements »
"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"
Je comprends le raisonnement de cette erreur, mais je J'ai des problèmes à essayer de le réparer parce que je ne peux pas le reproduire. Ma connexion à la base de données utilise une connexion utf8 et le classement de la table tags
est latin1_swedish_ci
, mais peu importe ce que j'essaie de faire, je ne peux pas dupliquer l'erreur.
Dois-je juste changer tags
pour utiliser utf8_general_ci
collation et espérons que cela résout le problème? Ou est-ce que quelqu'un a d'autres idées?