PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les références de clé étrangère peuvent-elles contenir des valeurs NULL dans PostgreSQL ?

Pour la table 1, cette instruction INSERT réussira. Si vous l'exécutez 100 fois, il réussira 100 fois.

insert into referencing_table values (null);

La même instruction INSERT échouera sur la table 2.

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