在考虑是否应该将字段标记为“不为空”而不是仅将除主键之外的所有内容都声明为空时,我应该遵循哪些一般准则?
“not null”字段是否应该具有默认值?
最佳答案
取决于您希望应用程序的行为方式。
- 首先,永远不会存在该值不包含有意义数据的可能行,然后使用 NOT NULL。也就是说,这个值总是有意义的并且代表着某种东西。
- 您是否希望该值始终由用户或程序员以某种形式或方式填写?使用 NOT NULL 而不使用 DEFAULT
- 您希望它对用户和程序员来说是可选的吗?将 NOT NULL 与 DEFAULT 一起使用
关于sql - TSQL - 何时使用 'not null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616181/