【MySQL 中 `TINYINT` 类型与布尔值的关系】
MySQL 中 TINYINT
类型与布尔值的关系
在 MySQL 数据库中,BOOLEAN
类型并不存在,BOOLEAN
或 BOOL
都是 TINYINT(1)
的别名。通常,TINYINT(1)
类型用于存储布尔值。
1. TINYINT
类型介绍
TINYINT
是一个占用 1 字节的整数类型,取值范围为:- 有符号:-128 到 127
- 无符号:0 到 255
BOOLEAN
类型在 MySQL 中实际是TINYINT(1)
的别名,即使用TINYINT
来表示布尔值。
2. 布尔值的存储
- 在 MySQL 中,
TINYINT(1)
用来表示布尔值:0
表示false
(布尔假)1
表示true
(布尔真)
3. 示例
假设有一个名为 example
的表,字段 is_active
使用 TINYINT(1)
来存储布尔值:
CREATE TABLE example (
id INT PRIMARY KEY,
is_active TINYINT(1)
);
4. 插入数据
-- 插入数据,表示 `is_active` 为 `true`
INSERT INTO example (id, is_active) VALUES (1, 1);
-- 插入数据,表示 `is_active` 为 `false`
INSERT INTO example (id, is_active) VALUES (2, 0);
5. 查询数据
SELECT * FROM example;
查询结果:
id | is_active |
---|---|
1 | 1 |
2 | 0 |
在结果中:
is_active = 1
表示布尔值true
。is_active = 0
表示布尔值false
。
6. 总结
- 在 MySQL 中,
BOOLEAN
和BOOL
是TINYINT(1)
的别名。 - 使用
TINYINT(1)
来存储布尔值时,0
表示false
,1
表示true
。
你可以将这个内容作为文档发布,帮助更好地理解 MySQL 中 TINYINT
与布尔值之间的关系。