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 与布尔值之间的关系。