在 php 中,值 0 代表 false,1 代表 true。除 0 之外的任何其他数字也为 true。
让我们使用表格检查 bool 或 boolean 的内部表示。创建表的查询如下。
mysql> create table addbooldemo-> (-> istoggle bool-> );query ok, 0 rows affected (1.24 sec)
要检查表的ddl,以下是查询。
show create table yourtablename;
让我们检查一下 bool 的表示形式,它在内部转换为tinyint(1)。现在检查表 addbooldemo。
mysql> show create table addbooldemo\g
以下是输出。
*************************** 1. row ***************************table: addbooldemocreate table: create table `addbooldemo` (`istoggle` tinyint(1) default null) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci1 row in set (0.00 sec)
使用插入命令在表中添加 true 或 false 或者 1 或 0 文字。
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)
使用 select 语句显示表中的所有记录。查询如下。
mysql> select *from addbooldemo;
以下是输出。
+----------+| istoggle |+----------+| 1 || 0 || 1 || 0 |+----------+4 rows in set (0.00 sec)
以上就是如何向 mysql 添加布尔字段?的详细内容。
