SQLite3&x2014;不为NULL应用于多个列
在定义SQLite3表时,SQLite3&x2014;不为NULL应用于多个列,sqlite,constraints,Sqlite,Constraints,在定义SQLite3表时,notnull约束可应用于单个列: CREATE TABLE tablename ( field1 INTEGER NOT NULL, field2 INTEGER ); 有没有一种方法可以将NOT NULL约束不应用于单个列,而是应用于由两列或多列组成的一组列,这样这些列中至少有一列不能为NULL,而其他任何列或所有列都可以为NULL?试试看 CREATE TABLE tablename ( field1 INTEGER NOT NULL,
notnull
约束可应用于单个列:
CREATE TABLE tablename (
field1 INTEGER NOT NULL,
field2 INTEGER
);
有没有一种方法可以将NOT NULL
约束不应用于单个列,而是应用于由两列或多列组成的一组列,这样这些列中至少有一列不能为NULL,而其他任何列或所有列都可以为NULL?试试看
CREATE TABLE tablename
(
field1 INTEGER NOT NULL,
field2 INTEGER,
field3 INTEGER,
CHECK (field2 is not null or field3 is not null)
);
试一试