Что такое collation_database, collation_connection, collation_server для MySQL? - PullRequest
1 голос
/ 18 сентября 2009
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

Иногда эта ошибка - выбросить, что случилось? Для чего используется collation_*? Может кто-нибудь дать мне пример, чтобы показать, как кодируются, проходят и выбираются символы, относятся к collation_*?

1 Ответ

1 голос
/ 18 сентября 2009

В MySQL каждая таблица имеет набор символов таблицы и сопоставление таблицы.

Сортировка - это набор правил для сравнения и сортировки символьных строк.

Каждое сопоставление MySQL принадлежит одному набору символов, и каждый набор символов MySQL может иметь одно или несколько сопоставлений, которые ему принадлежат.

Mysql использует binary_key для сортировки наборов символов, новая функция weight_string, доступная в MySQL 5.2, преобразует символ, который нужно сравнить, с binary_key.

SELECT WEIGHT_STRING('a'); 

дает 0x41.

SELECT WEIGHT_STRING('A'); 

дает 0x41.

В этом pdf от Mysqlwiki есть примеры того, что вы хотите!

...