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
みたいなインデックスを使わない検索はまず使わない。