📜  如何将 CHECK 约束添加到 postgres 中的列 - SQL (1)

📅  最后修改于: 2023-12-03 15:24:42.911000             🧑  作者: Mango

如何将 CHECK 约束添加到 postgres 中的列 - SQL

在 postgres 中,您可以使用 CHECK 约束来限制表中某些列中的值。这对于保持数据完整性和数据准确性非常重要。本文将向您展示如何向 postgres 表中的列添加 CHECK 约束。

添加 CHECK 约束

要向 postgres 表中的列添加 CHECK 约束,请执行以下步骤:

  1. 首先,您需要有一个表。以下是一个表的例子:
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    age INT NOT NULL
);

该表有三个列:id、username 和 age。

  1. 然后,您需要使用 ALTER TABLE 语句向表中的列添加 CHECK 约束。
ALTER TABLE users ADD CONSTRAINT check_age CHECK (age >= 18);

这个语句将向 users 表中的 age 列添加一个 CHECK 约束。该约束将确保 age 的值大于或等于 18。

  1. 现在,如果您试图将 age 列中的值更改为小于 18 的值,postgres 将返回一个错误。
总结

在 postgres 中,使用 CHECK 约束可以限制表中某些列中的值。只需使用 ALTER TABLE 语句并指定约束条件即可添加 CHECK 约束。此功能可用于确保数据完整性和数据准确性,并防止无效数据输入数据库。

参考资料: