PostgreSQL 约束

约束保证数据正确:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、EXCLUDE。

Intermediate
Key PointsPostgreSQL,约束,PRIMARY KEY,FOREIGN KEY,CHECK,EXCLUDE

讲解

约束保证数据正确:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、EXCLUDE。

示例

SQL
CREATE TABLE orders (
  id       SERIAL PRIMARY KEY,
  person   INT REFERENCES company(id),
  amount   NUMERIC(10,2) CHECK (amount >= 0),
  code     TEXT UNIQUE
);
约束作用
NOT NULL列不可为空
UNIQUE值不重复
PRIMARY KEY非空且唯一
FOREIGN KEY引用完整性
CHECK表达式必须为真
EXCLUDE排除约束,如时间区间不重叠

Friends & Partners