MySql存储boolean类型的操作指南
MySQL没有内置的boolean数据类型。存储布尔值(true/false)的最佳方式是使用 TINYINT(1) 类型。在该类型中,1 代表 TRUE,0 代表 FALSE。虽然可以使用 BOOLEAN 关键字,但MySQL会将其自动转换为 TINYINT(1)。
详细操作指南
建表定义
使用 TINYINT(1) 或 BOOLEAN(会被自动转换)。
CREATE TABLE example (
id INT PRIMARY KEY,
is_active TINYINT(1) -- 推荐
-- or is_active BOOLEAN (会被转换成TINYINT(1))
);
插入数据
直接使用 TRUE/FALSE 关键字,或数字 1/0。
INSERT INTO example (id, is_active) VALUES (1, TRUE); INSERT INTO example (id, is_active) VALUES (2, 0);
查询数据
查询结果仍为数字0或1。
SELECT * FROM example WHERE is_active = 1; -- 查询为true的记录
关键点与注意事项
- 兼容性:
TRUE和FALSE是常量,分别等价于1和0。 - ORM映射:在Java (Hibernate/MyBatis) 中,
TINYINT(1)通常映射为Boolean类型,即1->true,0->false。 - 为什么是TINYINT(1) :虽然
TINYINT可以存储 -128 到 127,但TINYINT(1)的设计初衷是为了明确表示这是一个布尔值字段。
到此这篇关于MySql存储boolean类型的操作指南的文章就介绍到这了,更多相关mysql存储boolean类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySql报错Table mysql.plugin doesn’t exist的解决方法
一般产生原因是手工更改my.ini的数据库文件存放地址导致的,大家可以参考下下面的方法2013-02-02
Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)
mysql数据库和中文支持很不友好,经常见到“Illegal mix of collations for operation”错误,该如何解决呢?下面小编给大家带来了mysql数据库中涉及到哪些字符集及彻底解决中文乱码的解决方案,非常不错,一起看看吧2016-08-08
MySQL数据恢复工具:ibd2sql离线解析.ibd文件转换为SQL
ibd2sql是纯Python3工具,用于离线解析MySQL InnoDB IBD文件生成SQL语句,支持多版本和复杂结构,可恢复误删数据,优点包括无依赖、灵活输出,但存在性能慢、数据完整性风险及资源消耗大的缺点,适用于数据恢复、迁移和审计场景2025-06-06


最新评论