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.