mySQL添加具有空值的列

mySQL添加具有空值的列,mysql,Mysql,我使用的是mySQL,我试图弄清楚NULL和empty之间的区别。如果我使用 alter table data add result VARCHAR(4); 然后,列中的每个字段都会自动填充NULL 这会比一个空字段占用更多的空间吗?我怎样才能用空白值来添加该列呢?如果不需要,您可以使用;我不喜欢空值,但空值更具描述性: alter table data add result VARCHAR(4) DEFAULT '' 通常您应该使用null,因为它意味着-none已经为此列设置了值 至于我

我使用的是mySQL,我试图弄清楚NULL和empty之间的区别。如果我使用

alter table data add result VARCHAR(4);
然后,列中的每个字段都会自动填充NULL

这会比一个空字段占用更多的空间吗?我怎样才能用空白值来添加该列呢?

如果不需要,您可以使用;我不喜欢空值,但空值更具描述性:

alter table data add result VARCHAR(4) DEFAULT ''
通常您应该使用null,因为它意味着-none已经为此列设置了值

至于我不知道的空间,MySQL正在处理空值,但我假设NULL占用的空间较少,因为在大多数语言中,NULL通常是一个单例。

下面是一个更好的概览: