sql >> Database teknologi >  >> RDS >> Mysql

I hvilken rækkefølge behandles ON DELETE CASCADE-begrænsninger?

I det enklere tilfælde, hvad sker der, hvis en post slettes fra Child, og den har en refererende onkel? Det er uspecificeret, så begrænsningerne fejler alligevel.

Hvis sletning af et barn ikke sletter dets onkler, hvad sker der så i stedet for? Uncle.childid kan ikke være null.

Det, du ønsker, er en af ​​disse tre ting:

  1. Uncle.childid kan være null, og du vil have ON DELETE SET NULL for childid.
  2. Uncle.childid kan ikke være null, og du vil have ON SLET CASCADE for childid.
  3. Childid hører ikke hjemme på Uncle, og du ønsker en ChildsUncle-relation med ON DELETE CASCADE fremmednøgle-begrænsninger til både Child og Uncle. Uncleid ville være en kandidatnøgle for denne relation (dvs. den skal være unik).


  1. ORACLE - ORA-01843:ikke en gyldig måned

  2. VÆLG række efter DATEPART()

  3. beregne og vise en dato som 'sekunder siden', 'mins siden', 'timer siden' osv.

  4. Find max værdi og vis tilsvarende værdi fra andet felt i SQL server