PostgreSQL 约束
约束保证数据正确:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、EXCLUDE。
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 | 排除约束,如时间区间不重叠 |
讲解
约束保证数据正确: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 | 排除约束,如时间区间不重叠 |