当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。