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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
