Kan een externe sleutel Postgres null zijn?
Kan een externe sleutel Postgres null zijn?

Video: Kan een externe sleutel Postgres null zijn?

Video: Kan een externe sleutel Postgres null zijn?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, Mei
Anonim

INVOEGEN IN productWAARDEN (11, 'for Joe', 1); INVOEREN IN productWAARDEN (22, 'voor iedereen', NUL ); Het is volkomen legaal om een nullable te hebben vreemde sleutel kolom.

De vraag is ook, kan een externe sleutel null zijn?

EEN vreemde sleutel maakt zijn tabel afhankelijk van een andere tabel die een bovenliggende tabel wordt genoemd. EEN vreemde sleutel bevattende nul waarden kunnen niet overeenkomen met de waarden van een ouder toets , sinds een ouder toets per definitie kan hebben geen nul waarden. Echter, een null vreemde sleutel waarde is altijd geldig, ongeacht de waarde van een van de niet- nul onderdelen.

Bovendien, hoe voeg ik een externe sleutel toe in PostgreSQL? TOEVOEGEN CONSTRAINT constraint_name VREEMDE SLEUTEL (c1) REFERENTIES parent_table (p1); Een laatste opmerking wanneer je wilt een vreemde sleutel toevoegen beperking met ON DELETE CASCADE naar bestaande tabel, moet u de volgende stappen uitvoeren: Bestaande verwijderen vreemde sleutel dwang. Toevoegen een nieuwe vreemde sleutel beperking met de actie ON DELETE CASCADE.

Kan een externe sleutel dan null mysql zijn?

5 antwoorden. NULL's in buitenlandse sleutels zijn perfect acceptabel. Omgaan met NULL's in buitenlandse sleutels is lastig, maar dat betekent niet dat je dergelijke kolommen verandert in NOT NUL en voeg dummy-records ("nvt", "onbekend", "geen waarde" enz.) in uw referentietabellen in.

Zijn buitenlandse sleutels vereist?

Aangezien het doel van de buitenlands sleutel is om een bepaalde rij met tabellen te identificeren, dit is over het algemeen: verplicht dat de buitenlands sleutel is gelijk aan de kandidaat intypen een rij van de primaire tabel, of anders geen waarde hebben (de NULL-waarde.). Deze regel wordt een referentiële integriteitsbeperking tussen de twee tabellen genoemd.

Aanbevolen: