Lehet egy idegen kulcs null Postgres?
Lehet egy idegen kulcs null Postgres?

Videó: Lehet egy idegen kulcs null Postgres?

Videó: Lehet egy idegen kulcs null Postgres?
Videó: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Április
Anonim

INSERT INTO product VALUES (11, 'Joe' számára', 1); INSERT INTO product VALUES (22, "mindenkiért", NULLA ); Teljesen törvényes, hogy van egy semmis idegen kulcs oszlop.

Az is kérdés, hogy lehet-e nulla az idegen kulcs?

A idegen kulcs tábláját egy másik, szülőtáblának nevezett táblától teszi függővé. A idegen kulcs tartalmazó nulla az értékek nem egyezhetnek meg a szülő értékeivel kulcs , hiszen szülő kulcs definíció szerint tud nincs nulla értékeket. Azonban a null idegen kulcs az érték mindig érvényes, függetlenül attól, hogy mekkora nem-e. nulla alkatrészek.

Továbbá, hogyan adhatok hozzá idegen kulcsot a PostgreSQL-ben? HOZZÁAD CONSTRAINT kényszer_neve IDEGEN KULCS (c1) HIVATKOZÁSOK szülőtábla (p1); Egy utolsó megjegyzés, amikor akarod adjunk hozzá egy idegen kulcsot megszorítást a ON DELETE CASCADE paranccsal a meglévő táblához, akkor a következő lépéseket kell tennie: Dobja el a meglévőt idegen kulcs kényszer. Hozzáadás egy új idegen kulcs megszorítás ON DELETE CASCADE művelettel.

Akkor egy idegen kulcs lehet null mysql?

5 válasz. NULL van benne idegen kulcsok teljesen elfogadhatóak. NULL-ok kezelése idegen kulcsok trükkös, de ez nem jelenti azt, hogy az ilyen oszlopokat NEM értékre kell módosítani NULLA és szúrjon be dummy ("N/A", "Ismeretlen", "Nincs érték" stb.) rekordokat a referenciatáblázatokba.

Kellenek idegen kulcsok?

Mivel a célja a külföldi A kulcs a hivatkozott tábla egy adott sorának azonosítása, általában ez kívánt hogy a külföldi kulcs egyenlő a jelölttel írja be az elsődleges tábla néhány sora, vagy nincs értéke (NULL érték.). Ezt a szabályt a két tábla közötti hivatkozási integritási megkötésnek nevezik.

Ajánlott: