📜  postgres 设置默认值 - SQL (1)

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

Postgres 设置默认值 - SQL

在 Postgres 中,可以为表的列设置默认值。默认值会在插入新记录时自动使用,如果插入的值为空,将自动使用默认值。

设置默认值的语法

CREATE TABLE 语句中,可以使用以下语法设置默认值:

CREATE TABLE table_name (
    column1 datatype DEFAULT default_value,
    column2 datatype DEFAULT default_value
);

ALTER TABLE 语句中,可以使用以下语法为现有表的列设置默认值:

ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;
示例

以下示例展示了如何在 Postgres 中设置默认值:

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INTEGER DEFAULT 18,
    email VARCHAR(50) NOT NULL DEFAULT 'example@example.com'
);

在此示例中,当插入新记录时,如果未提供年龄和电子邮件,则使用默认值。如果提供了值,则将使用提供的值。

ALTER TABLE employees
ALTER COLUMN age SET DEFAULT 20;

在此示例中,我们更改了 employees 表中的列 age 的默认值为 20,而不是原来的 18

结论

在 Postgres 中,可以使用 DEFAULT 关键字为表的列设置默认值。它将在插入新记录时自动使用。它可以在 CREATE TABLEALTER TABLE 语句中使用。