MySQL 位数据类型存储空间

标签 mysql types

正在研究mysql认证指南。在位数据类型部分,它说

一个 BIT(4) 每个值 4 位

BIT(n) 列的存储要求是 (n+7)/8。我不明白这部分。 BIT(4) 不会只占用 4 位存储空间吗?

最佳答案

实际上,这是一种对结果进行四舍五入的笨拙方法。这意味着 BIT(1) 到 BIT(8) 占用 1 个字节,BIT(9) 到 BIT(16) 占用 2 个字节,等等……没有 7 位开销。将位数除以 8 并将结果四舍五入。 BIT(4) 将占用 1 个字节。

关于MySQL 位数据类型存储空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318187/

相关文章:

mysql - 如何查找并存储用户出现在搜索条件中的次数

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - Friend_array 删除

Java:创建作为函数参数传递的泛型类型的实例

file - 如何修改Centos 5.5默认打开命令

python - `type` 真的是一个函数吗?

MySQL 函数 - 奇怪的除法结果?

php - 获取多个开始/结束日期的日期范围

haskell - Haskell 中提升和未提升的产品类型是什么?

sql - 为什么使用较短的 VARCHAR(n) 字段?