Maison > Article > base de données > Comment utiliser les types d'énumération dans MySQL
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');].
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!