MySQL 中没有直接的 true 和 false 类型,但可以使用以下两种方式模拟:
1、使用 tinyint 类型
可以使用 tinyint 类型,将 0 作为 false,1 作为 true。例如:
CREATE TABLE example (
id INT PRIMARY KEY,
is_active TINYINT(1) NOT NULL DEFAULT 0
);
在插入数据时,将 0 或 1 赋值给 is_active 字段即可。
2、使用 enum 类型
可以使用 enum 类型,将 ‘false’ 作为 false,‘true’ 作为 true。例如:
CREATE TABLE example (
id INT PRIMARY KEY,
is_active ENUM('false', 'true') NOT NULL DEFAULT 'false'
);
在插入数据时,将 ‘false’ 或 ‘true’ 赋值给 is_active 字段即可。
需要注意的是,使用 enum 类型可能会影响查询性能,因为 MySQL 需要将字符串转换为数字进行比较。因此,如果需要频繁地查询 true 和 false 类型的数据,建议使用 tinyint 类型。