least()greatest() 这两个是 PostgreSQL 核心自带的 SQL 函数

约束

约束 含义
PRIMARY KEY • 唯一标识表中每一行• 隐含 NOT NULL• 一个表只能有一个主键
UNIQUE • 保证字段(或字段组合)值在表内唯一• 默认允许 NULL(多个 NULL 也算不同)• 一个表可以有多个 UNIQUE 约束

单列

组合

-- 组合主键
PRIMARY KEY (col1, col2)

-- 组合唯一约束
UNIQUE (colA, colB)

其实就是把「两个(或多个)字段一起当作一个键」来保证它们组合在一起的值在全表内是唯一的。