gpt4 book ai didi

postgresql - 外键引用可以在 PostgreSQL 中包含 NULL 值吗?

转载 作者:行者123 更新时间:2023-11-29 11:13:29 28 4
gpt4 key购买 nike

举个例子

create table indexing_table
(
id SERIAL PRIMARY KEY,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
);

下面的表格有区别吗?

表 1:

create table referencing_table
(
indexing_table_id INTEGER references indexing_table
);

表 2:

create table referencing_table
(
indexing_table_id INTEGER references indexing_table NOT NULL
);

或者,在表 1 的情况下,没有 NOT NULL 约束,我们是否允许插入包含 NULL 值的记录?

最佳答案

对于表 1,此 INSERT 语句将成功。如果你运行它 100 次,它就会成功 100 次。

insert into referencing_table values (null);

相同的 INSERT 语句将在表 2 上失败。

ERROR:  null value in column "indexing_table_id" violates not-null constraintDETAIL:  Failing row contains (null).

关于postgresql - 外键引用可以在 PostgreSQL 中包含 NULL 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206232/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com