Kort antwoord: Ja, dit kan NULL of duplikaat wees Ek wil verduidelik hoekom 'n vreemde sleutel dalk nul moet wees of dalk uniek of nie uniek moet wees nie. Onthou eers dat 'n vreemde sleutel eenvoudig vereis dat die waarde in daardie veld eers in 'n ander tabel (die ouertabel) moet bestaan. Dit is al wat 'n FK per definisie is.
Kan daar nul in vreemde sleutel wees?
'n Vreemde sleutel wat nulwaardes bevat, kan nie ooreenstem met die waardes van 'n ouersleutel nie, aangesien 'n ouersleutel per definisie geen nulwaardes kan hê nie. 'n Nul vreemde sleutelwaarde is egter altyd geldig, ongeag die waarde van enige van sy nie-nul dele. … 'n Buitelandse sleutelwaarde is nul as enige deel nul is.
Kan 'n vreemde sleutel mySQL nul wees?
5 Antwoorde. NULLs in vreemde sleutels is heeltemal aanvaarbaar Om NULLs in vreemde sleutels te hanteer is moeilik, maar dit beteken nie dat jy sulke kolomme na NIE NULL verander nie en dummy invoeg ("N/A", "Onbekend ", "Geen waarde" ens) rekords in jou verwysingstabelle.
Hoe stel jy 'n vreemde sleutel op nul?
die vreemde sleutel kan nie by verstek nul wees in mySQL nie, die rede is eenvoudig, as jy na iets verwys en jy laat dit nul, sal jy data-integriteit verloor. wanneer jy die tabelstel skep, laat null toe om NIE en pas dan die vreemde sleutelbeperking toe.
Watter sleutels kan nul wees?
Primêre sleutelkolom waarde kan nie nul wees nie. Kandidaatsleutelkolom kan nulwaarde hê. Primêre sleutel is die belangrikste deel van enige verhouding of tabel.