Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir le jeu de caractères et le classement d'une colonne dans MySQL

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.