mysql bit 和 tinyint 的区别及使用场景?
2024-09-03 16:41:26
bit类型
语法:
bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。
tinyint是数字类型,存储小数, 一般对应编辑语言里的小字典或枚举类型. 节省空间的同时, 避免存入超范围的值.
bit类似多用于存储状态. 如bit(1) 直接对应Java语言的布尔类型true和false. 用做状态保存时一个字段可以保存多至64个状态.
如我开发的某个系统需要保存对用户发送短信的状态,有10几种不同类型的短信,每种都要标记发过没有, 这时候用bit类型就很方便,当然用int也能实现, 但用bit更符合语义. 查询或更新某个状态时按位操作即可.
最新文章
- Nodejs事件引擎libuv源码剖析之:句柄(handle)结构的设计剖析
- React 快速入门小记
- DIY操作系统(引文)
- Codeforces 343D Water Tree(DFS序 + 线段树)
- linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)
- 【转】从零开始编写自己的C#框架(7)——需求分析
- 关于 iOS socket 都在这里了
- Android项目svn代码管理问题
- 不是技术牛人,如何拿到国内IT巨头的Offer(1)
- React使用笔记1-React的JSX和Style
- 2017-05-23 Android学习 The first day
- Windows 上连接本地 Linux虚拟机上的 mysql 数据库
- 深入理解Java虚拟机读书笔记3----类文件结构
- Git基础使用教程
- H5 文字属性的缩写
- git与github区别与简介
- 深度学习论文翻译解析(一):YOLOv3: An Incremental Improvement
- eclipse总是自动跳到ThreadPoolExecutor解决办法
- js异常处理
- 强化学习9-Deep Q Learning