1. 主键约束(Primary Key Constraint):
主键用于唯一标识表中的每一行,并确保表中没有重复的记录。
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
name VARCHAR(50)
);
2. 唯一约束(Unique Constraint):
唯一约束确保列中的所有值都是唯一的,但允许空值。
CREATE TABLE unique_table (
unique_column INT UNIQUE,
other_column VARCHAR(50)
);
3. 检查约束(Check Constraint):
检查约束用于确保列中的值符合指定的条件。
CREATE TABLE check_table (
value INT CHECK (value > 0),
other_value VARCHAR(50)
);
4. 外键约束(Foreign Key Constraint):
外键约束用于确保一个表中的值与另一表中的值相匹配,通常用于维护关系完整性。
CREATE TABLE orders (
order_id SERIAL PRIMARY KEY,
product_id INT REFERENCES products(product_id),
quantity INT
);
CREATE TABLE products (
product_id SERIAL PRIMARY KEY,
product_name VARCHAR(50)
);
5. 默认约束(Default Constraint):
默认约束用于为列指定默认值,如果插入行时没有提供该列的值,则使用默认值。
CREATE TABLE default_table (
id SERIAL PRIMARY KEY,
status VARCHAR(10) DEFAULT 'Active'
);
这些是 PostgreSQL 中常见的表约束类型。您可以根据具体需求选择使用其中的一个或多个约束类型,以确保数据的一致性和完整性。
转载请注明出处:http://www.zyzy.cn/article/detail/8447/PostgreSQL