Изменить параметры сортировки таблицы MySQL на utf8_general_cs
Я попытался изменить таблицу сопоставления MySQL на utf8_general_cs, но получил следующую ошибку:
mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE 'utf8_general_cs';
ERROR 1273 (HY000): Unknown collation: 'utf8_general_cs'
Я запускаю команду "SHOW COLLATE", а "utf8_general_cs" отсутствует в результатах.
Что я могу сделать сейчас?
1 ответ
Решение
В MySQL нет сортировки Unicode с учетом регистра, потому что это сложная проблема. Некоторые языки сопоставляют строчные буквы перед прописными, а другие сопоставляют прописные перед строчными. SQL Server пытается использовать Unicode с учетом регистра, принимая во внимание локаль.
У вас есть несколько вариантов:
- использовать сортировку utf8_bin (вероятно, самый простой)
- http://dev.mysql.com/doc/refman/5.1/en/adding-collation-unicode-uca.html