Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql Тригери за изтриване на дъщерни записи в същата таблица

Изглежда, че това не е възможно :

Някои други опции, за които може да помислите:

  1. Напишете логика на приложението, която изтрива родителския и дъщерния ред, и извикайте тази логика на приложението винаги, когато искате да изтриете родителски запис, вместо да го изтривате директно.
  2. Връзка за каскадно изтриване на същата таблица, която се появява да бъде възможно .
  3. Процес за изчистване, който рутинно изчиства осиротелите детски записи.
  4. (предложено от @Chris) Отделете дъщерните записи от родителските, като добавите друга таблица.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Фалшиво ограничение на външния ключ е неуспешно

  2. MySQL:Прехвърляне на NULL до 0

  3. Как да преместите и след това да изтриете полето в MySQL

  4. Изчисляване на ранг в PHP/MySQL

  5. Как да промените паролата за root акаунт на MySQL на CentOS7?