Я просматривал журнал ошибок моего приложения на 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
и надеяться, что это решит проблему? Или у кого-нибудь есть другие идеи?