空字段是否会占用数据库中的空间?

时间:2013-02-18 08:38:11

标签: mysql database-design innodb normalization

我正在尝试规范化表格。我需要决定添加一个额外的字段VARCHAR(255),它可能在大多数情况下都是空的,或者创建一个新的映射表并存储该值加上相关的 id

我的问题是,在第一种方法中,空VARCHAR(255)字段会占用数据库中的任何空间吗?

平台:MySQL,InnoDB

1 个答案:

答案 0 :(得分:2)

使用NULL

在SQL中,null与空字符串''不同。

empty string具体表示value was set to be empty 虽然null表示value was not set,或者设置为空。