Kan 'n vreemde sleutel null Postgres wees?
Kan 'n vreemde sleutel null Postgres wees?

Video: Kan 'n vreemde sleutel null Postgres wees?

Video: Kan 'n vreemde sleutel null Postgres wees?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Desember
Anonim

VOEG IN PRODUKWAARDES IN (11, 'vir Joe', 1); VOEG IN PRODUKWAARDES IN (22, 'vir almal', NUL ); Dit is heeltemal wettig om 'n nullable te hê onbekende sleutel kolom.

Die vraag is ook, kan 'n vreemde sleutel nul wees?

A onbekende sleutel maak sy tabel afhanklik van 'n ander tabel wat 'n ouertabel genoem word. A onbekende sleutel bevat nul waardes kan nie ooreenstem met die waardes van 'n ouer nie sleutel , sedert 'n ouer sleutel by definisie kan Het geen nul waardes. A nul vreemde sleutel waarde is altyd geldig, ongeag die waarde van enige van sy nie- nul dele.

Verder, hoe voeg ek 'n vreemde sleutel in PostgreSQL by? VOEG TOE CONSTRAINT beperkingnaam ONBEKENDE SLEUTEL (c1) VERWYSINGS ouer_tabel (p1); Een laaste noot wanneer jy wil voeg 'n vreemde sleutel by beperking met ON DELETE CASCADE na bestaande tabel, moet jy die volgende stappe doen: Los bestaande onbekende sleutel beperking. Voeg by 'n nuwe onbekende sleutel beperking met ON DELETE CASCADE-aksie.

Kan 'n vreemde sleutel dan nul mysql wees?

5 antwoorde. NULLs in vreemde sleutels is heeltemal aanvaarbaar. Hanteer NULLs in vreemde sleutels is moeilik, maar dit beteken nie dat jy sulke kolomme na NIE verander nie NUL en voeg dummy ("N/A", "Onbekend", "Geen Waarde" ens) rekords in jou verwysingstabelle in.

Is vreemde sleutels nodig?

Sedert die doel van die buitelandse sleutel is om 'n spesifieke ry van verwysde tabel te identifiseer, is dit oor die algemeen vereis word dat die buitelandse sleutel is gelyk aan die kandidaat sleutel in een of ander ry van die primêre tabel, of anders het geen waarde nie (die NULL-waarde.). Hierdie reël word 'n verwysende integriteitsbeperking tussen die twee tabelle genoem.

Aanbeveel: