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+ 次瀏覽

開啟 職業生涯

完成課程,獲得認證

開始使用
廣告
© . All rights reserved.