MySQL 中没有专门的布尔(bool)类型,但是可以使用 TINYINT(1) 类型来模拟布尔类型。TINYINT(1) 类型只能存储两个值:0 和 1,分别代表 false 和 true。
TINYINT(1) 占用的空间更少。-- 创建表时使用 TINYINT(1) 表示布尔类型
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
is_active TINYINT(1) DEFAULT 0
);
-- 插入数据
INSERT INTO users (username, is_active) VALUES ('user1', 1);
INSERT INTO users (username, is_active) VALUES ('user2', 0);
-- 查询数据
SELECT username, is_active FROM users;TINYINT(1) 而不是 BOOLEAN 类型?BOOLEAN 类型,后来虽然引入了 BOOLEAN 类型,但它实际上是 TINYINT(1) 的别名,功能上没有区别。TINYINT(1) 或 BOOLEAN,两者在功能上是等价的。TINYINT(1) 转换为布尔值?通过以上信息,你应该对 MySQL 中如何使用 TINYINT(1) 来模拟布尔类型有了全面的了解。
没有搜到相关的文章