数据库中有yes或no字段?

时间:2015-04-26 00:24:08

标签: php mysql database

表格如

时间到了吗?是或否

如果是,则询问时间输入。

时间灵活吗?是或否

如果是,则询问输入的小时数

如何将表单提交记录在数据库中?

是否应该在数据库中记录所有4个字段(在这种情况下为2个布尔值和2个非布尔值)?或者只是存储2个非布尔值并将该字段存储为null,如果该字段的表单中没有值?

是否值得在数据库中为表单提交是/否提交字段?如果是这样,如果字段的存在为否,则非布置字段的值是什么?

上述重复的问题没有解决存在字段存在的布尔值的问题。它仅讨论MySQL数据库表字段中无数据的表示。

2 个答案:

答案 0 :(得分:1)

在你的情况下,我可能会使用单个编码列而不是多个布尔值。我定义了一些代码(1 =时间未知,2 =时间已知 - 灵活,3 =时间已知 - 不灵活等)并将其短(1,2,3,...)值存储在数据库。这将减少字段数量并简化将来的查找。您可以使用代码表来存储这些代码以供参考。

答案 1 :(得分:0)

仅使用这两个值,并且如果答案为是,则要求非布尔响应是强制性的。