在 SQL 中使用 NULL 值 相对于 有哪些优点和缺点 em>默认值?
附言。在这里提出了许多类似的问题,但没有一个能回答我的问题。
最佳答案
我不知道您为什么还要尝试将这些与案例进行比较。 null
表示某些列为空/没有值,而当我们不直接在查询中设置时,默认值会为列提供一些值。
也许一些例子会更好地解释。假设我们有 member
表。每个成员都有一个 ID 和用户名。可选的,他可能有一个电子邮件地址(但他没有必要)。此外,每个成员都有一个 postCount 列(每次用户写帖子时都会增加)。所以 e-mail 列可以有一个 null
值(因为 e-mail 是可选的),而 postCount 列是 NOT NULL
但有默认值 0
(因为当我们创建一个新成员时,他没有任何帖子)。
关于SQL:使用 NULL 值与默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116719/