Comment définir la valeur de l'énumération dans MySQL?

Comment définir la valeur de l'énumération dans MySQL?
Le "Énumérer»(Forme courte de«Énumération») Est un type de données disponible dans MySQL pour définir une liste de valeurs possibles pour une colonne. Chaque valeur de «Enum» utilise des index numériques pour représenter les valeurs de chaîne, et ces index commencent à partir de «1". Pour définir les valeurs de «l'énumération», l'utilisateur doit définir le type de données de la colonne au moment de la création de table et inclure également une liste de toutes les valeurs possibles enfermées à l'intérieur des supports carrés. L'utilisateur peut spécifier «65 535«Valeurs distinctes dans une colonne« enum ».

Quelle est la syntaxe de «Enum» dans MySQL?

La syntaxe pour «Énumérer«Est donné ci-dessous:

[Colonne-nom] Enum ([Value1], [Value2], [Value3],…)

Note: Les valeurs de "Énumérer”Doit être placé à l'intérieur du littéral de cordes cité.

Créer une table avec une seule colonne contenant des valeurs «enum»

Créer une table nommée «calendrier"Avec trois colonnes"identifiant","jour," et "activité". Les détails de la colonne comprennent:

  • Le "identifiant»La colonne est la clé principale ayant des valeurs entières auto-incrémentées
  • Le "activité"La colonne a le type de données"Varchar"Avec une taille maximale de"50" personnages
  • Le "jour"La colonne a le type de données"Énumérer»Et stocke toutes les valeurs spécifiées que cette colonne peut stocker.

Tapez cette requête pour créer ce tableau:

Créer un calendrier de table (
id int Auto_increment Clé primaire,
Day Enum («lundi», «mardi», «mercredi», «jeudi», «vendredi», «samedi», «dimanche»),
Activité Varchar (50)
));

Le message s'affichera comme «Requête ok«Après avoir créé la table avec succès:

Insérons des valeurs dans ce tableau, les valeurs de «Énumérer«Peut être fourni avec les valeurs d'autres colonnes dans le«INSÉRER" déclaration. Exécutez cette requête pour insérer "Énumérer«Valeurs ainsi que les valeurs du«activité" colonne:

Insérer dans les valeurs du calendrier (jour, activité)
(«Lundi», «travail»),
(«Mardi», «gym»),
(«Mercredi», «réunions»),
(«Jeudi», «travail»),
(«Vendredi», «happy hour»),
(«Samedi», «détendez-vous»),
(«Dimanche», «temps en famille»);

La sortie affiche un message que «Requête ok, 7 rangées affectées», Cela signifie que les valeurs sont insérées avec succès:

Pour confirmer que les valeurs sont insérées dans le «calendrier»Tableau, exécutez cette requête pour voir les données du tableau:

Sélectionner * dans le calendrier;

La sortie montre le «calendrier»Table contenant le«Énumérer»Valeurs avec le«activité" et "identifiant" valeurs:

Voyons un autre exemple pour utiliser l'index numérique tout en insérant le «Énumérer»Valeurs dans le tableau. Pour ce faire, tout d'abord, créez une table nommée «des produits"Avec trois colonnes"identifiant","nom" et "catégorie". Les détails des colonnes:

  • Le "identifiant»La colonne est la clé principale ayant des valeurs entières auto-incrémentées
  • Le "nom"A Type de données"Varchar"Avec une taille maximale de"50" personnages
  • Le "catégorie"A un type de données comme"Énumérer"Avec des valeurs"Électronique","Vêtements","Livres","Jouets" et "Maison marchandises". Chaque valeur se voit attribuer un index numérique tel que «1"Pour la première valeur et ainsi de suite.

Exécutez cette requête fournie ci-dessous pour créer une table:

Créer des produits de table (
id int Auto_increment Clé primaire,
Nom Varchar (50),
Catégorie Enum («Electronics», «Clothing», «Books», «Toys», «Home Goods»)
));

Le message s'affichera comme «Requête ok«Après avoir créé la table avec succès:

Pour insérer des données dans cette valeur, fournissez «nom" pour "des produits"Et index de"Énumérer»Valeurs, pour insérer sa valeur de chaîne dans le tableau. Exécutez cette requête:

Insérer dans les valeurs de produits (nom, catégorie)
('iPhone', 1),
('T-shirt', 2),
('The Great Gatsby', 3),
('Lego set', 4),
('Throw Pillow', 5);

La sortie affiche un message que «Requête ok, 5 rangées affectées», Cela signifie que les valeurs sont insérées avec succès:

Pour confirmer si les données sont correctement insérées, exécutez la requête ci-dessous donnée:

Sélectionner * dans les produits;

Le tableau affiche des valeurs disponibles dans le tableau. Vous pouvez voir que le «catégorie"A le"Énumérer«Valeurs correspondant à son index que vous avez entré dans le«INSÉRER" déclaration:

Créez une table avec plus d'une colonne contenant des valeurs «enum»

Le tableau peut contenir plusieurs colonnes avec «Énumérer" Type de données. Créer une table nommée «préférences de l'utilisateur"Avoir quatre colonnes"identifiant","ID de l'utilisateur","langue" et "thème". Les détails des colonnes:

  • Le "identifiant«Est la clé principale ayant un type de données entier avec une incrémentification automatique
  • Le "ID de l'utilisateur«Est une colonne ayant un type de données entier
  • Le "langue" et "thème"Avoir un type de données"Énumérer»Et contiennent toutes les valeurs possibles pour cette colonne.

Exécutez cette requête pour créer le tableau:

Créer une table user_preferences (
id int Auto_increment Clé primaire,
user_id int,
Langue Enum («English», «Espagnol», «Français», «allemand»),
THEME ENUM ('Light', 'Dark')
));

La sortie affiche le message comme «Requête ok»:

L'étape suivante consiste à insérer les données dans les colonnes, alors tapez la commande suivante:

Insérer dans user_preferences (user_id, langue, thème)
(1, «anglais», «lumière»),
(2, «espagnol», «noir»),
(3, «français», «lumière»);

La sortie affiche un message comme «Requête ok, 3 rangées affectées», Qui indique que les données sont insérées:

Pour voir les données du tableau exécuter la requête ci-dessous:

SELECT * FROM User_Preferences;

Le tableau se compose de deux lignes contenant des valeurs «enum» ainsi que d'autres colonnes:

Vous avez réussi à apprendre «Énumérer"Type de données et comment définir"Énumérer«Valeur dans MySQL.

Conclusion

Le "Énumérer"Est un type de données dans MySQL qui stocke toutes les valeurs possibles pour une colonne. Par exemple, le nom des jours ne peut contenir que «7«Valeurs, donc ces«Énumérer«Les valeurs peuvent être définies au moment de la création de table en utilisant«[Colonne-nom] Enum ([Value1], [Value2], [Value3],…)”Syntaxe. Chaque "Énumérer»La valeur utilise des index numériques à partir de«1". Cet article a discuté du «Énumérer»Données et comment définir sa valeur.