Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite3&x2014;不为NULL应用于多个列_Sqlite_Constraints - Fatal编程技术网

SQLite3&x2014;不为NULL应用于多个列

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,

在定义SQLite3表时,
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)
);
试一试