MySQL 本質上不支持本機布爾數據類型。但是, MySQL 仍然為我們提供了數據類型: BOOLEAN
和 BOOL
,它們隻是 TINYINT
的別名。
注意
這種映射的不幸後果是 TINYINT
可以采用 0 到 255 之間的值。這意味著,如果我們不小心,我們可以插入像 5 這樣的值,這顯然是不可取的。
在MySQL中,關鍵字TRUE
的計算結果為1,而FALSE
的計算結果為0。當向數據庫中插入值時,我們可以使用別名TRUE
和FALSE
,而不是亂搞數值。
示例
要創建具有布爾列 is_married
的表:
CREATE TABLE people (name VARCHAR(20), age INT, is_married BOOLEAN);
Query OK, 0 rows affected (0.04 sec)
要使用 TRUE
和 FALSE
別名插入 is_married
的值:
INSERT INTO people (name, age, is_married) VALUES ("Alex", 30, TRUE);
INSERT INTO people (name, age, is_married) VALUES ("Bob", 15, FALSE);
要檢查插入的值的外觀:
SELECT * FROM people;
+------+------+------------+
| name | age | is_married |
+------+------+------------+
| Alex | 30 | 1 |
| Bob | 15 | 0 |
+------+------+------------+
請注意別名 TRUE
和 FALSE
在存儲時如何自動轉換為 1
和 0
。
相關用法
- MySQL Binary and Non-binary strings用法及代碼示例
- MySQL BINARY用法及代碼示例
- MySQL BIT_AND()用法及代碼示例
- MySQL BIT_COUNT()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL BIT_LENGTH方法用法及代碼示例
- MySQL BINARY and VARBINARY用法及代碼示例
- MySQL BIT_OR()用法及代碼示例
- MySQL BIT_LENGTH()用法及代碼示例
- MySQL BIT用法及代碼示例
- MySQL BETWEEN用法及代碼示例
- MySQL BIT_XOR()用法及代碼示例
- MySQL BIN方法用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL RADIANS方法用法及代碼示例
- MySQL VARIANCE方法用法及代碼示例
- MySQL WEEK()用法及代碼示例
- MySQL TIME_FORMAT方法用法及代碼示例
- MySQL CURTIME()用法及代碼示例
- MySQL weekofyear()用法及代碼示例
- MySQL Convert()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | BOOLEAN。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。