SQLiteってBOOLEAN型ないのね

しょうがないからCONSTRAINTで変な値は弾くようにしておいた。

CREATE TABLE tbl (
  col DEFAULT NULL,
  CONSTRAINT ct_col CHECK (col IN (0, 1) OR col IS NULL)
);

とはいってもNULLも含めた3値論理にしてあるけど。

追記 05/06 10:33

このカラムにインデックス張るの忘れてたので、CREATE INDEXしておく。実際に検索するときはWHERE col = 1がほとんどで、WHERE col != 1とかWHERE col IS NOT NULLみたいなインデックスを使わない検索はまず使わない。