Ali je lahko tuji ključ null Postgres?
Ali je lahko tuji ključ null Postgres?

Video: Ali je lahko tuji ključ null Postgres?

Video: Ali je lahko tuji ključ null Postgres?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, April
Anonim

VSTAVI V VREDNOSTI izdelka (11, 'za Joe', 1); VSTAVI V VREDNOSTI izdelka (22, 'za vse', NIČ ); Popolnoma zakonito je imeti ničelno vrednost tuji ključ stolpec.

Vprašanje je tudi, ali je lahko tuji ključ nič?

A tuji ključ naredi svojo tabelo odvisno od druge tabele, imenovane nadrejena tabela. A tuji ključ ki vsebuje nič vrednosti se ne morejo ujemati z vrednostmi nadrejenega ključ , saj starš ključ po definiciji lahko nimajo nič vrednote. Vendar pa a ničelni tuji ključ vrednost je vedno veljavna, ne glede na vrednost katere koli njene ne- nič deli.

Poleg tega, kako dodam tuji ključ v PostgreSQL? DODAJ CONSTRAINT ime_omejitve TUJI KLJUČ (c1) REFERENCE nadrejena_tabela (p1); Še zadnja opomba, ko želite dodajte tuji ključ omejitev z ON DELETE CASCADE na obstoječo tabelo, morate narediti naslednje korake: Zbrišite obstoječo tuji ključ omejitev. Dodaj nov tuji ključ omejitev z dejanjem ON DELETE CASCADE.

Ali je potem lahko tuji ključ nič mysql?

5 odgovorov. NULL v tuji ključi so povsem sprejemljivi. Obravnavanje NULL v tuji ključi je zapleteno, vendar to ne pomeni, da spremenite takšne stolpce v NE NIČ in vstavite lažne ("N/A", "Neznano", "Brez vrednosti" itd.) zapise v svoje referenčne tabele.

Ali so potrebni tuji ključi?

Ker je namen tuji ključ je identificirati določeno vrstico referenčne tabele, na splošno je zahtevano da tuji ključ je enak kandidatu ključ v nekatere vrstice primarne tabele ali pa nimajo vrednosti (vrednost NULL.). To pravilo se imenuje omejitev referenčne celovitosti med obema tabelama.

Priporočena: