【发布时间】:2020-09-10 21:14:25
【问题描述】:
我想在一个表中保存多个布尔值。我想使用多列而不是一个 Bit(N) 列。现在我正在考虑是否应该使用 Bool = tinyint(1) 或 bit(1) 列。 我从一个类似的问题中读到了这个较旧的answer 并想知道是否
但如果您有更多真/假列,我建议您使用位,因为位列的每个值都放置在相同的 1 个字节中,直到它被填充。
是真的。有人可以证实这一点吗?对于这种情况,我应该在 2020 年使用哪种列类型?
谢谢, 问候
【问题讨论】:
-
你问是因为你担心他们会使用多少空间?
-
没那么担心。我只是想有理由使用 bit 而不是 bool ,反之亦然。我找不到答案。
-
你确定每个但是应该是一个单独的列,而不是一个单独的行?
-
想要保存,比如说用户状态和类型,然后 concat 和 conv 来获取 bitflags。
-
如果你使用 hibernate/JPA 布尔值通常会是一个 int(1),我想他们更清楚
标签: mysql sql database boolean multiple-columns