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取消了Query Cache的原因

    MySQL取消了Query Cache的原因

    这篇文章主要介绍了MySQL取消了Query Cache的原因,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10
  • MySQL自增ID用完了的四种解决方式

    MySQL自增ID用完了的四种解决方式

    这篇文章主要介绍了MySQL自增ID用完了的四种解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • MySQL自动安装脚本代码实例分享

    MySQL自动安装脚本代码实例分享

    这篇文章主要介绍了MySQL自动安装脚本代码实例分享的相关资料,需要的朋友可以参考下
    2023-07-07
  • MySQL如何选择合适的索引

    MySQL如何选择合适的索引

    这篇文章主要介绍了MySQL如何选择合适的索引,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • MySQL用户密码中的特殊字符叹号(!)的妙用

    MySQL用户密码中的特殊字符叹号(!)的妙用

    这篇文章主要介绍了MySQL用户密码中的特殊字符叹号(!)的妙用,本文介绍的是如果你的密码中含有叹号(!),那么在控制台登录时会出现错误哦,需要的朋友可以参考下
    2014-07-07
  • 提高MySQL中数据装载效率

    提高MySQL中数据装载效率

    很多时候关心的是优化SELECT 查询,因为它们是最常用的查询,而且确定怎样优化它们并不总是直截了当。
    2009-11-11
  • MySQL调优之SQL查询深度分页问题

    MySQL调优之SQL查询深度分页问题

    本文主要介绍了MySQL调优之SQL查询深度分页问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL v5.7.18 解压版本安装详细教程

    MySQL v5.7.18 解压版本安装详细教程

    这篇文章主要介绍了MySQL v5.7.18 解压版本安装详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • JDBC连接MySQL5.7的方法

    JDBC连接MySQL5.7的方法

    这篇文章主要介绍了JDBC连接MySQL5.7的方法,需要的朋友可以参考下
    2018-05-05
  • mysql中窗口函数lag()用法小结

    mysql中窗口函数lag()用法小结

    LAG()函数在MySQL中用于访问当前行前一行或多行的数据,它包括偏移量、默认值、分区和排序子句,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11

最新评论