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

MySql Spustí odstranění podřízených záznamů ve stejné tabulce

Zdá se, že to není možné :

Některé další možnosti, o kterých byste mohli přemýšlet:

  1. Zapište aplikační logiku, která odstraní nadřazené a podřízené řádky, a zavolejte tuto aplikační logiku, kdykoli budete chtít odstranit nadřazený záznam, namísto jeho přímého odstranění.
  2. Vztah kaskádového odstranění ve stejné tabulce, který se objeví aby to bylo možné .
  3. Proces čištění, který běžně odstraňuje záznamy osiřelých potomků.
  4. (navrhl @Chris) Oddělte podřízené záznamy od nadřazených záznamů přidáním další tabulky.


  1. Jak předat parametry hodnot tabulky do uložené procedury z kódu .net

  2. Oracle Database Developer Choice Awards

  3. Tabulky historie oprav v Oracle Apps (11i/R12.1/R12.2)

  4. Syntaxe SQL DELETE – uvedena podle DBMS