SQLite3 - NOT NULL应用于多个列

时间:2013-10-18 14:30:44

标签: sqlite constraints

在定义SQLite3表时,NOT NULL约束可以应用于单个列:

CREATE TABLE tablename (
    field1 INTEGER NOT NULL,
    field2 INTEGER
);

是否有办法将NOT NULL约束不应用于单个列,而是应用于一组两个或更多列,以便这些列中的至少一个不能为null,而是任何或所有其他列可能是?

1 个答案:

答案 0 :(得分:4)

尝试

CREATE TABLE tablename 
(
    field1 INTEGER NOT NULL,
    field2 INTEGER,
    field3 INTEGER,
    CHECK (field2 is not null or field3 is not null)
);