Для чего в MySQL используются collation_database, collation_connection, collation_server?
-
22-07-2019 - |
Вопрос
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
Иногда эта ошибка - выбросить, что случилось?
Для чего используется collation _ *
?
Может ли кто-нибудь дать мне пример, показывающий, как кодируется, проходит и выбирается символ, как он связан с collation _ *
?
Решение
В 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 есть примеры того, что вы хотите!