Může být cizí klíč nulový Postgres?
Může být cizí klíč nulový Postgres?

Video: Může být cizí klíč nulový Postgres?

Video: Může být cizí klíč nulový Postgres?
Video: How To Add FOREIGN KEY in Postgresql 2024, Smět
Anonim

INSERT INTO product VALUES (11, 'pro Joe', 1); INSERT INTO product VALUES (22, 'pro všechny', NULA ); Je naprosto legální mít možnost nullable cizí klíč sloupec.

Otázkou také je, může být cizí klíč null?

A cizí klíč dělá svou tabulku závislou na jiné tabulce nazývané nadřazená tabulka. A cizí klíč obsahující nula hodnoty se nemohou shodovat s hodnotami rodiče klíč , protože rodič klíč podle definice umět nemají nula hodnoty. Nicméně, a nulový cizí klíč hodnota je vždy platná, bez ohledu na hodnotu kterékoli z jejích nula díly.

Navíc, jak přidám cizí klíč do PostgreSQL? PŘIDAT CONSTRAINT název_omezení CIZÍ KLÍČ (c1) ODKAZY parent_table (p1); Jedna poznámka na závěr, když budete chtít přidat cizí klíč omezení pomocí ON DELETE CASCADE na existující tabulku, musíte provést následující kroky: Zrušte existující cizí klíč omezení. Přidat nový cizí klíč omezení pomocí akce ON DELETE CASCADE.

Pak může být cizí klíč null mysql?

5 odpovědí. NULL v cizí klíče jsou naprosto přijatelné. Zacházení s NULL v cizí klíče je složité, ale to neznamená, že tyto sloupce změníte na NOT NULA a vložte fiktivní ("N/A", "Unknown", "No Value" atd.) záznamy do vašich referenčních tabulek.

Jsou vyžadovány cizí klíče?

Vzhledem k tomu, účel zahraniční, cizí klíčem je identifikovat konkrétní řádek odkazované tabulky, to je obecně Požadované že zahraniční, cizí klíč je roven kandidátovi zadejte klíč nějaký řádek primární tabulky, jinak nemají žádnou hodnotu (hodnota NULL). Toto pravidlo se nazývá omezení referenční integrity mezi dvěma tabulkami.

Doporučuje: