举个例子
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).