Kan en främmande nyckel vara null Postgres?
Kan en främmande nyckel vara null Postgres?

Video: Kan en främmande nyckel vara null Postgres?

Video: Kan en främmande nyckel vara null Postgres?
Video: Веб-программирование — информатика для бизнес-лидеров 2016 2024, November
Anonim

INSERT INTO product VALUES (11, 'for Joe', 1); INFOGA I produktVÄRDEN (22, 'för alla', NULL ); Det är helt lagligt att ha en nullbar främmande nyckel kolumn.

Frågan är också, kan en främmande nyckel vara null?

A främmande nyckel gör dess tabell beroende av en annan tabell som kallas en överordnad tabell. A främmande nyckel som innehåller null värden kan inte matcha värdena för en förälder nyckel -, sedan en förälder nyckel - per definition burk har ingen null värden. Men en null främmande nyckel värdet är alltid giltigt, oavsett värdet på någon av dess icke- null delar.

Dessutom, hur lägger jag till en främmande nyckel i PostgreSQL? LÄGG TILL CONSTRAINT constraint_name FRÄMMANDE NYCKEL (c1) REFERENCES parent_table (pl); En sista notering när du vill lägga till en främmande nyckel begränsning med ON DELETE CASCADE till befintlig tabell, måste du göra följande steg: Släpp befintliga främmande nyckel begränsning. Lägg till en ny främmande nyckel begränsning med ON DELETE CASCADE-åtgärden.

Då kan en främmande nyckel vara null mysql?

5 svar. NULL in främmande nycklar är helt acceptabla. Hanterar NULLs in främmande nycklar är knepigt men det betyder inte att du ändrar sådana kolumner till NOT NULL och infoga dummy ("N/A", "Okänt", "Inget värde" etc) poster i dina referenstabeller.

Krävs främmande nycklar?

Eftersom syftet med utländsk nyckeln är att identifiera en viss rad med refererade tabeller, är det i allmänhet nödvändig Att den utländsk nyckeln är lika med kandidaten nyckel i någon rad i den primära tabellen, eller annars har inget värde (NULL-värdet.). Denna regel kallas en referensintegritetsbegränsning mellan de två tabellerna.

Rekommenderad: