1

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

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

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

4

1 回答 1

6

Try

CREATE TABLE tablename 
(
    field1 INTEGER NOT NULL,
    field2 INTEGER,
    field3 INTEGER,
    CHECK (field2 is not null or field3 is not null)
);
于 2013-10-18T14:32:49.730 回答