SQLite。列约束检查不执行';不能使用整数列

SQLite。列约束检查不执行';不能使用整数列,sqlite,constraints,Sqlite,Constraints,我测试了以下案例 检查应用于整数列。它不起作用 sqlite> CREATE TABLE log (_id INTEGER PRIMARY KEY, timestamp INTEGER NOT NULL, message TEXT NOT NULL, status INTEGER NOT NULL CHECK (status IN (1, 0)); Error: near ";": syntax error 复选框应用于文本列。它起作用了 sqlite> CREATE TABLE

我测试了以下案例

检查应用于整数列。它不起作用

sqlite> CREATE TABLE log (_id INTEGER PRIMARY KEY, timestamp INTEGER NOT NULL, message TEXT NOT NULL, status INTEGER NOT NULL CHECK (status IN (1, 0));
Error: near ";": syntax error
复选框应用于文本列。它起作用了

sqlite> CREATE TABLE log (_id INTEGER PRIMARY KEY, timestamp INTEGER NOT NULL, message TEXT NOT NULL CHECK (message IN ('Bad', 'OK')), status INTEGER NOT NULL);
sqlite> insert into log values (3, 11111, 'OK', 1); 
sqlite> select * from log;
3|11111|OK|1
sqlite> insert into log values (3, 11111, 'dsvsdvOK', 1); 
Error: constraint failed
如果我正确理解文档,这两种情况都应该有效


第一个CREATETABLE语句有三个开始圆括号,但只有两个结束圆括号