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

前端之家收集整理的这篇文章主要介绍了外键引用可以在PostgreSQL中包含NULL值吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
举个例子
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);

表2中的相同INSERT语句将失败.

ERROR:  null value in column "indexing_table_id" violates not-null constraint
DETAIL:  Failing row contains (null).
原文链接:https://www.f2er.com/postgresql/192014.html

猜你在找的Postgre SQL相关文章