DEFAULT NULL和CHECKBOX NULL mysql有什么区别?

17
DEFAULT NULL 和 CHECKBOX NULL 在 MySQL 中有什么区别?
我可以将默认值设置为 NULL,或者勾选下面的复选框以指定为 NULL?
这两者有何不同?

1
你说的CHECKBOX NULL是什么意思?你是指像phpMyAdmin这样的用户界面吗? - Pekka
在我的管理界面中,有一个可选/勾选框可以在创建时选择,其左侧的值为NULL。 - cgwebprojects
1个回答

18

如果一个列的默认值是NULL,那么当你没有为该列设置值时,它将默认为NULL。

如果一个列有可选项为NULL,那么它可以为空,否则,你必须在插入查询中设置该列的值,要么通过默认值,要么手动设置。只有当该值是可选的时才选中该框。


可选的,也就是说用户可以选择在表单中填写或不填写他们的电话号码。 - cgwebprojects
确切地说,NULL通常表示缺少值的值,如果禁止使用NULL,则需要一个值。 - Joachim Isaksson
空值复选框的好处是什么?可以提高速度吗?减小数据库的大小吗?这是真的吗? - Mahdi Jazini
2
@joachim isakssom,我不明白你所说的“它可以完全为空”的意思,请有人能够澄清一下吗?谢谢。 - kerry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接