Anda boleh menggunakan tinyint(1) atau bool atau boolean. Semuanya sinonim. Jika jenis data bool atau boolean digunakan, ia menjadi tinyint(1) secara dalaman.
Dalam PHP, nilai 0 mewakili palsu dan 1 mewakili benar. Juga benar untuk mana-mana nombor lain kecuali 0.
Mari kita semak perwakilan dalaman bool atau boolean menggunakan jadual. Pertanyaan untuk membuat jadual adalah seperti berikut.
mysql> create table AddBoolDemo -> ( -> isToggle bool -> ); Query OK, 0 rows affected (1.24 sec)
Untuk menyemak DDL jadual, di bawah adalah pertanyaan.
SHOW CREATE TABLE yourTableName;
Mari kita semak perwakilan bool, yang secara dalaman ditukar kepada tinyint(1). Sekarang semak jadual AddBoolDemo.
mysql> show create table AddBoolDemo\G
Berikut adalah output.
*************************** 1. row *************************** Table: AddBoolDemo Create Table: CREATE TABLE `addbooldemo` ( `isToggle` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec)
Gunakan arahan sisip untuk menambah benar atau salah atau 1 atau 0 teks dalam jadual.
mysql> insert into AddBoolDemo values(true); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(false); Query OK, 1 row affected (0.19 sec) mysql> insert into AddBoolDemo values(1); Query OK, 1 row affected (0.10 sec) mysql> insert into AddBoolDemo values(0); Query OK, 1 row affected (0.18 sec)
Gunakan pernyataan pilih untuk memaparkan semua rekod dalam jadual. Pertanyaannya adalah seperti berikut.
mysql> select *from AddBoolDemo;
Berikut adalah outputnya.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk menambah medan boolean ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!