在 PostgreSQL 中,表约束(Table Constraints)用于定义表中列的约束条件,以确保数据的完整性和一致性。以下是一些常见的表约束类型:

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