Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyzwalacze MySql do usuwania rekordów podrzędnych w tej samej tabeli

Wygląda na to, że jest to niemożliwe :

Kilka innych opcji, o których możesz pomyśleć:

  1. Napisz logikę aplikacji, która usuwa wiersze nadrzędne i podrzędne, i wywołuj tę logikę aplikacji za każdym razem, gdy chcesz usunąć rekord nadrzędny, zamiast usuwać go bezpośrednio.
  2. Kaskadowo usuń relację na tej samej tabeli, która pojawia się być możliwe .
  3. Proces czyszczenia, który rutynowo usuwa osierocone rekordy podrzędne.
  4. (sugerowane przez @Chris) Oddziel rekordy podrzędne od rekordów nadrzędnych, dodając kolejną tabelę.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych MySQL INT(11) podczas gdy UNSIGNED INT(10)?

  2. Wstaw tę samą stałą wartość do wielu wierszy

  3. Jak wstawić moment JS do MySQL

  4. Sortowanie poddrzewa w hierarchicznej strukturze danych tabeli zamknięć

  5. Wyszukiwanie pełnotekstowe MySQL z utf8 (perski/arabski)