web-dev-qa-db-fra.com

Où puis-je modifier le jeu de caractères par défaut d'une table dans l'outil de modélisation de données MySQL Workbench?

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 que utf8. Ils font tous deux référence au codage UTF-8, mais au utf8 ancien avait une limitation spécifique à MySQL empêchant l'utilisation de caractères numérotés au-dessus de 0xFFFD.

18
Franck Dernoncourt

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:

enter image description here

42
Mike Lischke

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

3
Stephane

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.enter image description here

1
Sathish D

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

0
chickenninja565