在定义SQLite3表时,NOT NULL
约束可以应用于单个列:
CREATE TABLE tablename (
field1 INTEGER NOT NULL,
field2 INTEGER
);
是否有办法将NOT NULL
约束不应用于单个列,而是应用于一组两个或更多列,以便这些列中的至少一个不能为null,而是任何或所有其他列可能是?
答案 0 :(得分:4)
尝试
CREATE TABLE tablename
(
field1 INTEGER NOT NULL,
field2 INTEGER,
field3 INTEGER,
CHECK (field2 is not null or field3 is not null)
);