当前位置: 首页 > article >正文

【MySQL 中 `TINYINT` 类型与布尔值的关系】


MySQL 中 TINYINT 类型与布尔值的关系

在 MySQL 数据库中,BOOLEAN 类型并不存在,BOOLEANBOOL 都是 TINYINT(1) 的别名。通常,TINYINT(1) 类型用于存储布尔值。

1. TINYINT 类型介绍
  • TINYINT 是一个占用 1 字节的整数类型,取值范围为:
    • 有符号:-128 到 127
    • 无符号:0 到 255
  • BOOLEAN 类型在 MySQL 中实际是 TINYINT(1) 的别名,即使用 TINYINT 来表示布尔值。
2. 布尔值的存储
  • 在 MySQL 中,TINYINT(1) 用来表示布尔值:
    • 0 表示 false(布尔假)
    • 1 表示 true(布尔真)
3. 示例

假设有一个名为 example 的表,字段 is_active 使用 TINYINT(1) 来存储布尔值:

CREATE TABLE example (
    id INT PRIMARY KEY,
    is_active TINYINT(1)
);
4. 插入数据
-- 插入数据,表示 `is_active` 为 `true`
INSERT INTO example (id, is_active) VALUES (1, 1);

-- 插入数据,表示 `is_active` 为 `false`
INSERT INTO example (id, is_active) VALUES (2, 0);
5. 查询数据
SELECT * FROM example;

查询结果:

idis_active
11
20

在结果中:

  • is_active = 1 表示布尔值 true
  • is_active = 0 表示布尔值 false
6. 总结
  • 在 MySQL 中,BOOLEANBOOLTINYINT(1) 的别名。
  • 使用 TINYINT(1) 来存储布尔值时,0 表示 false1 表示 true

你可以将这个内容作为文档发布,帮助更好地理解 MySQL 中 TINYINT 与布尔值之间的关系。


http://www.kler.cn/a/583933.html

相关文章:

  • 宇树人形机器人开源模型
  • 【一键让照片动起来】阿里万相2.1图生视频+蓝耘智算零门槛部署指南
  • 正则应用--java算法
  • 【Java项目】基于JSP的咨询交流论坛系统
  • 用 Python 检测两个文本文件的相似性的几种方法
  • 人工智能混合编程实践:Python ONNX进行图像超分重建
  • 【探秘机器人:从当下到未来的科技跃迁】
  • VSCode集成C语言开发环境
  • 八叉树地图的原理与实现
  • 基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
  • 归并排序的一些介绍
  • 【Linux】线程
  • 贪心算法——c#
  • FX-std::map
  • CLR中的类型转换
  • Redis7——进阶篇(六)
  • Chat-TTS-UI:文字转语音 - 本地部署方案
  • 根据TCP中的拥塞控制细说网卡了数据怎么传输
  • Spring Boot 项目中application.yml 和 bootstrap.yml 文件的区别
  • AISuite:一个新的开源Python库,提供了统一的跨LLM API