J'ai créé un schéma de base de données à l'aide de l'outil de modélisation de données de MySQL Workbench. Lorsqu'il génère les instructions SQL CREATE, il génère "jeu de caractères par défaut = latin1;" pour certaines tables, par exemple:
-- -----------------------------------------------------
-- Table `moocdb`.`resource_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `moocdb`.`resource_types` (
`resource_type_id` INT(11) NOT NULL,
`resource_type_name` VARCHAR(20) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`resource_type_id`))
ENGINE = InnoDB
default character set = latin1;
Comment puis-je changer le jeu de caractères par défaut du schéma? (J'ai trouvé où changer le jeu de caractères par défaut du schéma, mais pas celui de la table)
En tant que note latérale :
Note: Depuis MySQL 5.5.3, vous devriez utiliser
utf8mb4
plutôt queutf8
. Ils font tous deux référence au codage UTF-8, mais auutf8
ancien avait une limitation spécifique à MySQL empêchant l'utilisation de caractères numérotés au-dessus de 0xFFFD.
Vous pouvez définir la combinaison jeu de caractères/classement utilisée dans l'éditeur de table. Vous devez développer l'en-tête (qui est par défaut réduit pour économiser de l'espace) pour pouvoir le changer. Voir cette capture d'écran:
Merci beaucoup pour ce sujet: cela me fait gagner beaucoup de temps (j'ai cherché l'en-tête qui était simplement réduit par défaut).
Je veux juste dire que vous pouvez spécifier pour le classement de table l'option: schéma par défaut (la première option de la liste déroulante de classement).
Ensuite, vous pouvez également spécifier le classement des champs de type de texte: table default.
Avec cela, vous pouvez contrôler le classement de votre base de données avec uniquement le paramètre de classement global du schéma.
(ma version de mysql workbench: 6.1.7 révision 11891 build 1788)
Prendre plaisir
Développez la base de données. Sélectionnez la table dans l'arborescence -> Cliquez avec le bouton droit de la souris et sélectionnez Modifier la table Vous obtiendrez la fenêtre suivante montrée dans la capture d'écran. Ici, vous pouvez changer le jeu de caractères.
Pour changer la base de données entière dans le banc de travail ...
Dans "Aperçu du modèle", sous "Schémas physiques", cliquez avec le bouton droit de la souris sur la base de données et sélectionnez "Modifier le schéma ...". Définissez le jeu de caractères dans le champ "Collation". (MySQL Workbench 5.2.35)
Répondu ici: https://stackoverflow.com/a/8149026/5579664