sql >> Databáze >  >> RDS >> Mysql

V jakém pořadí jsou zpracována omezení ON DELETE CASCADE?

V jednodušším případě, co se stane, když je záznam vymazán z Child a má odkazujícího strýce? To není specifikováno, takže omezení pro to stejně selhávají.

Pokud smazání dítěte neodstraní jeho strýce, co se stane místo toho? Uncle.childid nemůže být null.

To, co chcete, je jedna z těchto tří věcí:

  1. Uncle.childid může být null a vy chcete ON DELETE SET NULL pro childid.
  2. Uncle.childid nemůže mít hodnotu null a pro childid chcete ON DELETE CASCADE.
  3. Childid nepatří ke strýčkovi a vy chcete vztah ChildsUncle s omezeními cizího klíče ON DELETE CASCADE pro podřízeného i strýce. Uncleid by byl kandidátním klíčem pro tento vztah (tj. měl by být jedinečný).


  1. Jak získám názvy sloupců z dané tabulky MySQL?

  2. mysql workbench, nahraďte sloupec ze souboru

  3. Funkce IF v H2 pro kompatibilitu s MySQL

  4. MySQL Group By pro zobrazení nejnovějšího výsledku