MySql存储boolean类型的操作指南

 更新时间:2026年03月09日 09:59:18   作者:用户734402819342  
MySQL没有内置的boolean数据类型,存储布尔值(true/false)的最佳方式是使用TINYINT(1)类型,本文给大家介绍MySql存储boolean类型的操作指南,感兴趣的朋友跟随小编一起看看吧

MySQL没有内置的boolean数据类型。存储布尔值(true/false)的最佳方式是使用 TINYINT(1)  类型。在该类型中,1 代表 TRUE0 代表 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 -> true0 -> false
  • 为什么是TINYINT(1) :虽然 TINYINT 可以存储 -128 到 127,但 TINYINT(1) 的设计初衷是为了明确表示这是一个布尔值字段。

到此这篇关于MySql存储boolean类型的操作指南的文章就介绍到这了,更多相关mysql存储boolean类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中关于null值的一个小问题

    MySQL中关于null值的一个小问题

    这篇文章主要介绍了MySQL中关于null值的一个小问题,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySql报错Table mysql.plugin doesn’t exist的解决方法

    MySql报错Table mysql.plugin doesn’t exist的解决方法

    一般产生原因是手工更改my.ini的数据库文件存放地址导致的,大家可以参考下下面的方法
    2013-02-02
  • MySQL 5.7之关于SQL_MODE的设置

    MySQL 5.7之关于SQL_MODE的设置

    这篇文章主要介绍了MySQL 5.7之关于SQL_MODE的设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL全面解读数据类型及其影响分析

    MySQL全面解读数据类型及其影响分析

    本文详细介绍了MySQL中的各种数据类型,包括数值类型(如tinyint、float、decimal)、字符串类型(如char、varchar)以及日期和时间类型(如date、datetime、timestamp),每个类型都有其特定的用途和存储方式,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

    Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

    mysql数据库和中文支持很不友好,经常见到“Illegal mix of collations for operation”错误,该如何解决呢?下面小编给大家带来了mysql数据库中涉及到哪些字符集及彻底解决中文乱码的解决方案,非常不错,一起看看吧
    2016-08-08
  • MySQL数据恢复工具:ibd2sql离线解析.ibd文件转换为SQL

    MySQL数据恢复工具:ibd2sql离线解析.ibd文件转换为SQL

    ibd2sql是纯Python3工具,用于离线解析MySQL InnoDB IBD文件生成SQL语句,支持多版本和复杂结构,可恢复误删数据,优点包括无依赖、灵活输出,但存在性能慢、数据完整性风险及资源消耗大的缺点,适用于数据恢复、迁移和审计场景
    2025-06-06
  • 连接MySQL时出现1449与1045异常解决办法

    连接MySQL时出现1449与1045异常解决办法

    这篇文章主要介绍了连接MySQL时出现1449与1045异常解决办法的相关资料,通过IP链接MySQL的时候会出现1499与1054错误异常的情况,这里提供解决办法,需要的朋友可以参考下
    2017-09-09
  • MySQL不支持InnoDB的解决方法

    MySQL不支持InnoDB的解决方法

    在OpenSUSE下装上MySQL后,发现无法选择添加事务支持数据引擎InnoDB。
    2009-11-11
  • MySQL单机多实例部署两种实用方案

    MySQL单机多实例部署两种实用方案

    本文介绍了两种MySQL多实例部署方案:手动复制实例和使用mysqld_multi工具,手动复制实例适用于实例数量较少、需要灵活配置的场景,文章详细描述了两种方案的操作步骤、关键命令和注意事项,适用于Linux环境下的MySQL运维,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • mysql拆分字符串作为查询条件的示例代码

    mysql拆分字符串作为查询条件的示例代码

    本文主要介绍了mysql拆分字符串作为查询条件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论