Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,我在他们的个人资料设置页面上的人名旁边有一个复选框,可以选择是否对公众可见。可见的?
在我的数据库中,我将有一个名为 first_name_visible 的变量。应该是什么类型?如果选中,复选框返回值(在本例中为“1”),否则返回 null。
布尔类型是这种情况下最好的类型,1 为真,null 为假
MySQL 确实有 BOOL 和 BOOLEAN 数据类型,但它们是 INT(1) 的同义词。所以这是您将使用的可能值 0、1 或 NULL 的类型。
1 为真(选中)。0 将是错误的。NULL 应被视为 NULL - 未输入任何值。我会避免使用 NULL 来表示错误。这使您可以更好地检查输入和数据完整性。在大多数情况下,我会将 BOOLEAN 列设置为 NOT NULL。