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