sql >> Database >  >> RDS >> Mysql

Hoe verwijder je automatisch alle referentierijen als de bovenliggende rij wordt verwijderd in mysql?

U kunt doen met ON DELETE CASCADE .

ALTER TABLE childTable
  ADD CONSTRAINT `FK_key` FOREIGN KEY (`childColumnName`) 
  REFERENCES parentTable(`parentColumnName`) ON UPDATE CASCADE ON DELETE CASCADE

OF

Maak AFTER DELETE TRIGGER op bovenliggende tafel . Voeg DELETE-query's van onderliggende tabellen toe.

DELIMITER $$

CREATE
    TRIGGER `tn_aur_department_master` AFTER DELETE ON `tn_parentTable` 
    FOR EACH ROW BEGIN
        DELETE FROM childTable WHERE parentId = old.parentId;
    END;
$$

DELIMITER ;



  1. planningstaak maken zonder Cron-taak

  2. Gebruik accentgevoelige primaire sleutel in MySQL

  3. REGEXP_SUBSTR() Functie in Oracle

  4. Wanneer een index toevoegen aan een SQL-tabelveld (MySQL)?