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

Comment définir le jeu de caractères et le classement d'une table 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 table, vous pouvez utiliser le CREATE TABLE instruction ou ALTER TABLE déclaration (selon que vous créez la table ou que vous la modifiez).

Définissez le jeu de caractères et le classement

Pour définir le jeu de caractères et le classement 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,
    PRIMARY KEY (TaskId))
CHARACTER SET latin1 COLLATE latin1_general_ci;

Cela définit le jeu de caractères de la table sur latin1 et le classement en latin1_general_ci . Cela remplace le 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 table existante, utilisez le CHARACTER SET et COLLATE clauses dans ALTER TABLE déclaration :

ALTER TABLE Tasks
CHARACTER SET tis620
COLLATE tis620_thai_ci;

Cela change le jeu de caractères de la table en tis620 et la collation à tis620_thai_ci .

Vérifiez le jeu de caractères et le classement

Dans MySQL Workbench, vous pouvez vérifier le classement par défaut d'une table en cliquant avec le bouton droit sur la table et en sélectionnant Maintenance de la table... .

Il existe également plusieurs façons de vérifier le classement d'une table à l'aide de SQL.