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)

更新日期:2019 年 10 月 1 日

2K+ 次浏览

开启 职业生涯

完成课程,获得认证

开始使用
广告