Maison  >  Article  >  base de données  >  Comment utiliser les types d'énumération dans MySQL

Comment utiliser les types d'énumération dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-09-11 15:49:457699parcourir

Comment utiliser les types d'énumération dans MySQL : 1. Insérez des données, la syntaxe est [insérer dans my_enum valeurs (1), (2);] ; my_enum valeurs() 'mâle');].

Comment utiliser les types d'énumération dans MySQL

Recommandations d'apprentissage associées : Tutoriel MySQL

Types d'énumération dans MySQL Comment à utiliser :

Énumération : enum, tous les résultats possibles sont conçus et les données réelles stockées doivent être l'une des données spécifiées.

Comment utiliser les énumérations

Définition : enum(可能出现的元素列表);

Telles que l'énumération (« homme », « femme »)

Utilisation : stocker des données, Seules les données définies ci-dessus peuvent être stockées

La signification est :

1, la possibilité de limiter les valeurs !

2, Rapide, plus rapide que les cordes ordinaires !

La raison est que les types d'énumération sont gérés à l'aide d'entiers et peuvent être gérés en 2 octets !

Chaque valeur est un identifiant entier, commençant à partir de la première option à 1 et augmentant une à une !

La gestion se fait sous forme d'entiers, ce qui est plus rapide que les chaînes !

Il y a 2 octets au total, 0-65535, donc il y a 65535 options disponibles ! ,

Créer une table d'énumération

create table my_enum(
  gender enum('男','女','保密')
)charset utf8;

Une des fonctions : normaliser le format des données, les données ne peuvent être qu'une des données spécifiées

Fonction 2 : Économisez de l'espace de stockage (les énumérations ont généralement un alias : bouton radio). Les énumérations stockent en fait les valeurs, pas les chaînes elles-mêmes

Dans MySQL, le système convertit également automatiquement le format Oui, et fondamentalement le même. en PHP (en particulier la conversion de chaîne en nombre)

Insérer des données

--données valides

insert into my_enum values('男'),('保密');

-- Insertion numérique d'élément d'énumération

insert into my_enum values (1),(2);

Le principe est le suivant

Données d'erreur

insert into my_enum values('male'); -- 错误:没有该元素

Prouver que le champ est stocké Les données est une valeur numérique : en supprimant +0 des données, vous pouvez déterminer si les données d'origine sont stockées sous forme de chaîne ou de valeur numérique. S'il s'agit d'une chaîne, le résultat final sera toujours 0, sinon ce seront d'autres valeurs. ​​

-- changer le champ Le résultat est extrait et soumis à l'opération +0

select gender + 0,gender from my_enum;

pour connaître la règle actuelle d'énumération des éléments : la numérotation commence à 1 selon l'ordre dans lesquels apparaissent les éléments

Principe de l'énumération : Lorsque les données de dénombrement sont standardisées (lorsqu'elles sont définies), le système établira automatiquement une relation correspondante entre les nombres et les éléments de dénombrement (la relation est placée dans le log); puis lorsque les données sont insérées, le système convertit automatiquement les caractères en caractères correspondants. Le numéro est stocké, puis lors de l'extraction des données, le système convertit automatiquement le numéro en chaîne pour l'affichage.

Parce que mon énumération stocke en fait des valeurs numériques, je peux directement insérer les valeurs numériques

Si vous souhaitez en savoir plus sur la programmation, veuillez faire attention à la formation php rubrique !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn