1

我正在尝试对表格进行规范化。我需要决定添加一个VARCHAR(255)大部分时间可能为空的额外字段,或者创建一个新的映射表并将该值加上相关的id存储在那里。

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

平台:MySQL、InnoDB

4

1 回答 1

2

使用NULL.

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

Theempty string具体意味着value was set to be empty
Whilenull意味着value was not set, or 被设置为空。

于 2013-02-18T08:40:30.093 回答