sql >> Databáze >  >> RDS >> Sqlserver

odstranit řádek primárního klíče, který je cizím klíčem jiné tabulky

Na svém FKey byste měli nastavit některé konkrétní možnosti, například ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Místo toho nebudete moci smazat odkazovaný řádek, protože je to zakázáno serverem SQL z důvodu integrity odkazu.

Možností je tedy nastavit hodnotu referenční tabulky na NULL nebo jakoukoli jinou DEFAULT hodnotu.

Nebo smažte to také

Nebo , pokud má váš odkazující řádek nějaký význam bez nadřazeného řádku – pak něco není v pořádku s vaším návrhem DB - buď FKey nepotřebujete, nebo schéma není normalizováno.



  1. Spojte tabulky pomocí řádků

  2. Jak uložit data relace uživatele

  3. Vložení MySQL z textové oblasti do více řádků

  4. Připojení Mysql na localhost odmítnuto