关于在表上创建字段的提示

时间:2013-11-28 05:07:08

标签: php mysql sql field

我在桌子方面遇到麻烦。我在这里有一个像这样的领域。

invoice.table
   id
   member_id (related with member table)
   donor_id (related with donor table)
   receipt_no
   currency_type (USD or PHP or YEN)
   rate 
   amount_type (CASH or CHECK)
      if check{ check_no, bank_name, date}
   amount (the amount received)
   date 

将此作为一个表创建不会有问题。我所追求的是关于将收到的 NULL 值。某些字段将留空,而其他字段则不会。还有更好的建议吗?

2 个答案:

答案 0 :(得分:1)

在实践中,最好尽可能避免使用空值。

在空值的SQL Server页面上:

  

我们建议您避免允许空值,因为空值会导致查询和更新更加复杂;还有因为还有其他列选项,例如PRIMARY KEY约束,不能与可空列一起使用。

如果您想了解有关空值的更多信息,请查看this博客文章。他的帖子的TLDR版本基本上说:“除非绝对必要,否则不要允许空值。这只会让你自己更难。”

最后你可以看看这个与你的非常相似的question并解释为什么使用空值是一个坏主意。

答案 1 :(得分:0)

在某些字段中保留空值没有坏处。

虽然对于上面的表格,我建议您分别制作两张表格,然后使用'id'加入它们,我希望这是你的主键。