在 PostgreSQL 中,我们可以为表中的每个字段设置一个默认值。如果插入数据时没有明确定义该字段的值,则默认将其设置为预定义的默认值。
要为字段设置默认值,我们可以在创建表时指定一个默认值,例如:
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INTEGER DEFAULT 18
在上面的例子中,我们为 age 字段指定了默认值为 18。这意味着,如果我们在插入数据时没有为 age 指定值,则默认值将被用作 age 的值。
我们还可以使用 ALTER TABLE 语句来为已经存在的表添加或修改默认值:
ALTER TABLE my_table ALTER COLUMN age SET DEFAULT 20;
这将修改 my_table 表中 age 字段的默认值为 20。
需要注意的是,如果在创建表时为某个字段指定了默认值,那么在之后向该字段添加默认值将不起作用,并且除非我们修改字段的默认值,否则该字段的默认值将保持不变。同样,在定义了默认值后,我们可以使用 NULL 或者 DEFAULT 关键字来显式地设置该字段的值为默认值。
总之,PostgreSQL 允许我们为表中的每个字段设置一个默认值,这样就可以确保在添加记录时,表中的每个字段都具有一个值。