MySQL 中 TINYINT
類型與布爾值的關系
在 MySQL 數據庫中,BOOLEAN
類型并不存在,BOOLEAN
或 BOOL
都是 TINYINT(1)
的別名。通常,TINYINT(1)
類型用于存儲布爾值。
1. TINYINT
類型介紹
TINYINT
是一個占用 1 字節的整數類型,取值范圍為:- 有符號:-128 到 127
- 無符號:0 到 255
BOOLEAN
類型在 MySQL 中實際是TINYINT(1)
的別名,即使用TINYINT
來表示布爾值。
2. 布爾值的存儲
- 在 MySQL 中,
TINYINT(1)
用來表示布爾值:0
表示false
(布爾假)1
表示true
(布爾真)
3. 示例
假設有一個名為 example
的表,字段 is_active
使用 TINYINT(1)
來存儲布爾值:
CREATE TABLE example (id INT PRIMARY KEY,is_active TINYINT(1)
);
4. 插入數據
-- 插入數據,表示 `is_active` 為 `true`
INSERT INTO example (id, is_active) VALUES (1, 1);-- 插入數據,表示 `is_active` 為 `false`
INSERT INTO example (id, is_active) VALUES (2, 0);
5. 查詢數據
SELECT * FROM example;
查詢結果:
id | is_active |
---|---|
1 | 1 |
2 | 0 |
在結果中:
is_active = 1
表示布爾值true
。is_active = 0
表示布爾值false
。
6. 總結
- 在 MySQL 中,
BOOLEAN
和BOOL
是TINYINT(1)
的別名。 - 使用
TINYINT(1)
來存儲布爾值時,0
表示false
,1
表示true
。
你可以將這個內容作為文檔發布,幫助更好地理解 MySQL 中 TINYINT
與布爾值之間的關系。