Maison > base de données > tutoriel mysql > Booléen vs tinyint(1) dans MySQL : que dois-je utiliser pour les valeurs booléennes ?

Booléen vs tinyint(1) dans MySQL : que dois-je utiliser pour les valeurs booléennes ?

Susan Sarandon
Libérer: 2024-12-30 06:51:10
original
322 Les gens l'ont consulté

Boolean vs. tinyint(1) in MySQL: Which Should I Use for Boolean Values?

Boolean vs tinyint(1) pour les valeurs booléennes dans MySQL

Lorsque vous travaillez avec des valeurs booléennes dans MySQL, le choix entre utiliser les données booléennes type et le type de données tinyint(1) peuvent apparaître. Bien qu'elles puissent sembler différentes options, elles sont essentiellement équivalentes.

MySQL reconnaît tinyint(1) comme un type de données booléen. boolean et tinyint(1) peuvent stocker des valeurs de 0 (faux) et 1 (vrai). Ils peuvent être utilisés de manière interchangeable, car MySQL convertit automatiquement entre eux.

Exemple d'utilisation :

Pour illustrer cela, considérons l'exemple suivant :

CREATE TABLE my_table (
  is_active boolean,
  is_admin tinyint(1)
);

INSERT INTO my_table (is_active, is_admin) VALUES (true, 1);
SELECT * FROM my_table WHERE is_active = is_admin;
Copier après la connexion

Dans cet exemple, les colonnes is_active et is_admin sont toutes deux utilisées pour stocker des valeurs booléennes. L'instruction INSERT insère une nouvelle ligne avec is_active défini sur true (1) et is_admin défini sur 1 (true). L'instruction SELECT récupère la ligne où is_active et is_admin sont égaux, ce qui renverra la ligne qui vient d'être insérée.

Conclusion :

Lors du stockage des valeurs booléennes dans MySQL, les deux valeurs booléennes et tinyint(1) peut être utilisé efficacement. Comme ce sont des synonymes, le choix entre eux est une question de préférence personnelle.

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!

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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal