📅  最后修改于: 2023-12-03 15:03:49.060000             🧑  作者: Mango
在 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 TABLE
和 ALTER TABLE
语句中使用。