A quoi servent collation_database, collation_connection, collation_server dans MySQL?
-
22-07-2019 - |
Question
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
Parfois, cette erreur est jetée, quoi de neuf?
A quoi sert le collation _ *
?
Quelqu'un peut-il me donner un exemple pour montrer comment le caractère est codé, transité et sélectionné, se rapportent au collation _ *
?
La solution
Dans MySQL, chaque table a un jeu de caractères et un classement.
Le classement est un ensemble de règles permettant de comparer et de trier des chaînes de caractères.
Chaque classement MySQL appartient à un seul jeu de caractères et chaque jeu de caractères MySQL peut avoir un ou plusieurs classements qui lui appartiennent.
Mysql utilise binary_key
pour trier les jeux de caractères, la nouvelle fonction weight_string
disponible dans MySQL 5.2 convertit le caractère à comparer en binary_key
.
SELECT WEIGHT_STRING('a');
donne 0x41.
SELECT WEIGHT_STRING('A');
donne 0x41.
Ce pdf Mysqlwiki a des exemples pour ce que vous voulez!