Dans MySQL, vous pouvez spécifier le jeu de caractères et le classement à différents niveaux. Vous pouvez les spécifier au niveau de la connexion, du serveur, de la base de données, de la table et de la colonne. Vous pouvez également spécifier un classement dans vos requêtes afin qu'il remplace tout classement précédemment spécifié aux niveaux susmentionnés.
Pour définir le jeu de caractères et le classement au niveau de la colonne, vous pouvez utiliser le CREATE TABLE
instruction ou ALTER TABLE
(selon que vous créez le tableau ou que vous le modifiez) et spécifiez le jeu de caractères et le classement dans la définition de la colonne (la colonne sur laquelle vous souhaitez définir le jeu de caractères/le classement).
Définissez le jeu de caractères et le classement
Pour définir le jeu de caractères et le classement d'une colonne spécifique lorsque vous créez une table pour la première fois, utilisez le CHARACTER SET
et COLLATE
clauses dans CREATE TABLE
déclaration :
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
Notez qu'au lieu de spécifier le jeu de caractères et le classement pour l'ensemble du tableau, nous ne le spécifions que pour une colonne spécifique (dans ce cas, le TaskName
colonne).
Cet exemple définit le jeu de caractères de la colonne sur big5
et la collation à big5_chinese_ci
. Cela remplace tout classement par défaut défini au niveau de la base de données et du serveur.
Modifier le jeu de caractères et le classement
Pour modifier le jeu de caractères et le classement d'une colonne existante, utilisez le CHARACTER SET
et COLLATE
clauses dans ALTER TABLE
déclaration :
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
Cela change le jeu de caractères de la colonne en hebrew
et la collation à hebrew_general_ci
.
Vérifier le classement
Dans MySQL Workbench, vous pouvez vérifier le classement d'une colonne en cliquant avec le bouton droit sur sa table et en sélectionnant Modifier la table... , puis en sélectionnant la colonne applicable dans le volet supérieur. Le classement est affiché dans les Détails de la colonne volet.
Il existe également plusieurs façons de vérifier le classement d'une colonne à l'aide de SQL.