當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL BOOLEAN用法及代碼示例

MySQL 本質上不支持本機布爾數據類型。但是, MySQL 仍然為我們提供了數據類型: BOOLEANBOOL ,它們隻是 TINYINT 的別名。

注意

這種映射的不幸後果是 TINYINT 可以采用 0 到 255 之間的值。這意味著,如果我們不小心,我們可以插入像 5 這樣的值,這顯然是不可取的。

在MySQL中,關鍵字TRUE的計算結果為1,而FALSE的計算結果為0。當向數據庫中插入值時,我們可以使用別名TRUEFALSE,而不是亂搞數值。

示例

要創建具有布爾列 is_married 的表:

CREATE TABLE people (name VARCHAR(20), age INT, is_married BOOLEAN);



Query OK, 0 rows affected (0.04 sec)

要使用 TRUEFALSE 別名插入 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 |
+------+------+------------+

請注意別名 TRUEFALSE 在存儲時如何自動轉換為 10

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | BOOLEAN。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。