我认为您应该将其存储一点(如果您关心存储尺寸),然后让 NULL
卑鄙的“未知”。
field bit(1) default NULL,
宣布一个领域似乎很奇怪 not null
然后具有特殊价值,从本质上讲意味着 NULL
.
编辑:
以下语法在 SQL小提琴:
create table t (
val int,
flag tinyint(1) default -1
);
“ works”之所以引号,是因为默认值将“ 1”而不是“ -1”打印 - 毕竟 (1)
只是打印一位数字。
也许在MySQL的一些早期版本中,它会在看到该错误时会产生错误 -1
无法正确显示。 (老实说,这会让我感到惊讶。)