MySQL 中 TINYINT(1) 和 Boolean 有什么区别?
TINYINT(1) 和 Boolean 之间没有区别。关键字 Bool 或 Boolean 在内部转换为 TINYINT(1),或者可以说 Bool 或 Boolean 与 TINYINT(1) 同义。
让我们首先创建一个表格 -
mysql> create table DemoTable ( isMarried Boolean ); Query OK, 0 rows affected (1.77 sec)
让我们检查表格的描述 -
mysql> desc DemoTable;
这将产生以下输出 -
+-----------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------+------+-----+---------+-------+ | isMarried | tinyint(1) | YES | | NULL | | +-----------+------------+------+-----+---------+-------+ 1 row in set (0.01 sec)
使用插入命令在表格中插入一些记录 -
mysql> insert into DemoTable values(true); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(false); Query OK, 1 row affected (0.16 sec)
使用选择语句显示表格中的所有记录 -
mysql> select *from DemoTable;
这将产生以下输出 -
+-----------+ | isMarried | +-----------+ | 1 | | 0 | +-----------+ 2 rows in set (0.00 sec)
广告