【发布时间】:2011-06-25 12:08:52
【问题描述】:
我想在表中添加一个包含两个值之一的列:1 或 0。
在 MySQL 中存储数据的最小数据类型是什么?
TINYINT(1) 可以包含介于 -127 到 127 之间的数字。
【问题讨论】:
标签: sql mysql database types sqldatatypes
我想在表中添加一个包含两个值之一的列:1 或 0。
在 MySQL 中存储数据的最小数据类型是什么?
TINYINT(1) 可以包含介于 -127 到 127 之间的数字。
【问题讨论】:
标签: sql mysql database types sqldatatypes
你可以使用 bit(1)
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
BOOL 作为 TINYINT 存储在 MySQL 中,需要 1 个完整字节
http://dev.mysql.com/doc/refman/5.0/en/other-vendor-data-types.html
位 (1) 通常也占用 1 个字节,但如果单个记录中有多个位,则它们将存储在同一个字节中,每个字节最多 8 个。
【讨论】:
这是布尔数据类型的理想情况
【讨论】: