PostgreSQL约束
常用约束介绍
约束名 | 描述 |
---|---|
NOT NULL | 字段值不能存储NULL |
UNIQUE | 字段值都是唯一的 |
CHECK | 字段值需符合指定的条件 |
DEFAULT | 字段默认值 |
PRIMARY KEY | 主键约束(UNIQUE + NOT NULL) |
FOREIGN KEY | 外键约束(一个表中的数据匹配另一个表中的值的参照完整性) |
EXCLUSION | 排他约束(如果将任何两行的指定列或表达式使用指定操作符进行比较,至少其中一个操作符比较将会返回 false 或空值。) |
示例
CREATE TABLE employee(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
birthdate timestamp NOT NULL,
info TEXT,
salary REAL CHECK(salary > 2000),
is_staff