0

例如,我在他们的个人资料设置页面上的人名旁边有一个复选框,可以选择是否对公众可见。可见的?

在我的数据库中,我将有一个名为 first_name_visible 的变量。应该是什么类型?如果选中,复选框返回值(在本例中为“1”),否则返回 null。

4

2 回答 2

1

布尔类型是这种情况下最好的类型,1 为真,null 为假

于 2013-01-21T01:37:14.770 回答
0

MySQL 确实有 BOOL 和 BOOLEAN 数据类型,但它们是 INT(1) 的同义词。所以这是您将使用的可能值 0、1 或 NULL 的类型。

1 为真(选中)。0 将是错误的。NULL 应被视为 NULL - 未输入任何值。我会避免使用 NULL 来表示错误。这使您可以更好地检查输入和数据完整性。在大多数情况下,我会将 BOOLEAN 列设置为 NOT NULL。

于 2013-01-21T01:37:34.013 回答