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