これを少し保存する必要があると思います(ストレージサイズを気にかけている場合) NULL
平均「不明」。
field bit(1) default NULL,
フィールドを宣言するのは奇妙に思えます not null
そして、本質的に、意味する特別な価値を持つこと NULL
.
編集:
次の構文は「機能します」 SQLフィドル:
create table t (
val int,
flag tinyint(1) default -1
);
デフォルト値が「-1」ではなく「1」として印刷されるため、「作品」は引用符です。結局のところ、 (1)
1桁を印刷するだけです。
おそらく、MySQLの以前のバージョンでは、それが表示されるとエラーが生成されます -1
正しく表示されません。 (正直に言うと、それは私を驚かせるでしょう。)