-1
A
回答
1
是的,没错。一些further reading。
编辑:由于你的问题的措辞有点模糊,这是我对这个问题的解释:你想知道列定义中的NULL与NOT NULL的语义。在你的例子中,“有驾驶执照”,似乎NULL是一个合理的价值,比方说,如果问题没有得到回答,所以你希望允许NULL。在这种情况下,是的,使用NULL(尽管它是隐含的,所以它不足以使用NOT NULL)。
3
A NULL
通常用于表明该值未知,或者该字段没有值。
如果您问某人是否有驾驶执照,他们可能会说是(TRUE
)或否(FALSE
)。但如果你还没有问他们,或者他们没有回答这个问题,那么你不知道(NULL
)。
很多时候你想要禁止包含NULL
的列。这可以通过声明该列为NOT NULL
来完成。
NULL
的使用是一个非常有争议的话题。在数据库的标准形式的原始定义中,具有可为空的列意味着您的设计不在1NF中。最近的定义通常会放宽这个约束。
相关问题
- 1. MYSQL - NULL和(null)
- 2. DateTime Null和mySql
- 3. null and not null mysql
- 4. MySql,InnoDB和NULL值
- 5. mysql和not null列
- 6. mysql加入和null
- 7. Hibernate,MySQL,Enum和NULL
- 8. MYSQL其中$ var和IS NULL
- 9. NULL vs DEFAULT NULL vs NULL DEFAULT在MYSQL列创建中为NULL?
- 10. MySQL数据库中的NULL和NOT NULL的含义
- 11. 外键和NULL在MySQL的
- 12. MySQL中的“!= NULL”和“IS NOT NULL”之间是否有区别?
- 13. 为什么在mysql中null <> null = null
- 14. 在MySql中有什么区别!= NULL和IS NOT NULL
- 15. MySQL GROUP BY NULL和EMPTY
- 16. MYSQL和PHP INSERT NULL值
- 17. Mysql NULL字段和php isset?
- 18. PHP中NULL和null之间的区别
- 19. MySQL中的ORDER BY NULL
- 20. C#MySQL SELECT null
- 21. MySQL加入null?
- 22. MySQL表NOT NULL
- 23. MySQL cursor fetch NULL
- 24. Mysql加入null
- 25. java mysql input NULL
- 26. NULL与JOIN - mysql
- 27. mysql null为0
- 28. MySQL的NOT LIKE NULL
- 29. Mysql的替代NULL
- 30. System.Data.SqlTypes中和NULL
嗯...什么?我想你宁可想用tinyint或bool来表示“拥有驾驶执照”等字段。 – JohnP