我正在尝试规范化表格。我需要决定添加一个额外的字段VARCHAR(255)
,它可能在大多数情况下都是空的,或者创建一个新的映射表并存储该值加上相关的 id 他们在那里。
我的问题是,在第一种方法中,空VARCHAR(255)
字段会占用数据库中的任何空间吗?
平台:MySQL,InnoDB
答案 0 :(得分:2)
使用NULL
。
在SQL中,null
与空字符串''
不同。
empty string
具体表示value was set to be empty
虽然null
表示value was not set
,或者设置为空。