答案 0 :(得分:2)
CREATE TABLE documentation包括CHECK约束的更多技术定义,包括以下句子:
当前,CHECK表达式不能包含子查询,也不能引用当前行的列以外的变量。
CHECK约束是通用的,因为您可以编写任意表达式,而不仅仅是列名或标准条件。 NOT NULL
约束可以表示为CHECK
约束,也可以表示为text
/ VarChar
列的长度限制(即foo VarChar(10)
大致等于foo text CHECK (length(foo) <= 10)
。
但是,约束总是关于表的单行的断言。其他类型的约束也可用于其他类型的断言:
UNIQUE
,PRIMARY KEY
和EXCLUSION
约束。FOREIGN KEY
约束。