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