Maison> base de données> tutoriel mysql> le corps du texte

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

coldplay.xixi
Libérer: 2020-09-11 15:49:45
original
7595 Les gens l'ont consulté

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;
Copier après la connexion

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('男'),('保密');
Copier après la connexion

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

insert into my_enum values (1),(2);
Copier après la connexion

Le principe est le suivant

Données d'erreur

insert into my_enum values('male'); -- 错误:没有该元素
Copier après la connexion

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;
Copier après la connexion

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 à laformation phprubrique !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!