[+/-]
Que faut-il faire pour mettre à jour MySQL au niveau des jeux de caractères? MySQL 4.1 est presque totalement compatible avec les versions 4.0 et plus ancien, pour la simple raison que toutes les fonctionnalités sont nouvelles, et ne peuvent entrer en conflit avec une version plus ancienne. Cependant, il y a quelques différences qu'il faut avoir en tête.
Le plus important : Le ``jeu de caractères de MySQL 4.0'' a les caractéristiques des ``jeux de caractères de MySQL 4.1'' et des ``collations MySQL 4.1.'' Vous devez désapprendre cela. Par conséquent, nous n'allons pas rassembler les jeux de caractères et les collations dans le même objet agglomérant.
Il n'y a pas de traitement spéciaux pour les jeux de caractères
nationaux de MySQL 4.1. NCHAR
n'est pas le
même que CHAR
, et les littéraux
N'...'
sont différents des littéraux
'...'
.
Finalement, il y a un format de fichier différent pour stocker
les informations sur les jeux de caractères et les collations.
Assurez-vous d'avoir installé le dossier
/share/mysql/charsets/
qui contient les
nouveaux fichiers de configuration.
Si vous voulez lancer mysqld
dans une
installation 4.1.x avec les données de MySQL 4.0, lancez le
serveur avec le même jeu de caractères et collation que lancier
serveur. Dans ce cas, vous n'aurez pas besoin de réindexer vos
données.
Voici deux moyens de le faire :
shell>./configure --with-character-set=... --with-collation=...
shell>./mysqld --default-character-set=... --default-collation=...
Si vous utilisez mysql
avec, par exemple, le
jeux de caractères MySQL 4.0 danois
, vous
devez utiliser maintenant le jeu de caractères
latin1
avec la collation
latin1_danish_ci
:
shell>./configure --with-character-set=latin1
--with-collation=latin1_danish_ci shell>./mysqld --default-character-set=latin1
--default-collation=latin1_danish_ci
Utilisez la table de la section Section 10.10.1, « Jeux de caractères 4.0 et binômes de jeux de caractères/collations 4.1 correspondants » pour retrouver les anciens jeux de caractères 4.0 et leur équivalent 4.1 en jeu de caractère et collation.
Si vous avez des données non-latin1
qui sont
stockées dans une table 4.0 latin1
et que vous
voulez convertir la table pour que les définitions reflètent le
véritable jeu de caractères, utilisez les instructions de la
section Section 10.10.2, « Conversion de colonnes version 4.0 en version 4.1 ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.