ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

PostgreSQL 约束

2026/8/3 22:47:08 拓冰建站 浏览量
PostgreSQL 约束

PostgreSQL 约束

引言

PostgreSQL 是一款功能强大、性能优异的开放源代码关系型数据库管理系统。在数据库设计中,约束(Constraint)是确保数据完整性和一致性的关键元素。本文将详细介绍 PostgreSQL 中常见的数据约束类型,包括其作用、用法以及注意事项。

约束类型

PostgreSQL 提供了以下几种约束类型,用于保证数据的完整性:

1. 主键约束(PRIMARY KEY)

主键约束用于唯一标识表中的一行记录。每张表只能有一个主键,主键列中的值不能为空(NULL),也不能重复。

CREATE TABLE users ( id SERIAL PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE );

2. 外键约束(FOREIGN KEY)

外键约束用于实现表之间的关系。一个表中的外键列指向另一个表的主键列。外键约束确保了数据的引用完整性。

CREATE TABLE orders ( id SERIAL PRIMARY KEY, user_id INTEGER REFERENCES users(id) );

3. 唯一约束(UNIQUE)

唯一约束确保列中的值在表中是唯一的。唯一约束可以应用于单列或多列。

CREATE TABLE users ( email VARCHAR(100) UNIQUE );

4. 非空约束(NOT NULL)

非空约束确保列中的值不能为空。在创建表时,可以指定某些列必须非空。