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;
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!