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

Spouštěč MySQL:SMAŽ z tabulky PO DELETE

Myslím, že je chyba ve spouštěcím kódu. Protože chcete smazat všechny řádky se smazaným ID čtenáře, musíte použít old.id (Jinak by to smazalo další ID)

Zkuste toto jako nový spouštěč:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Nezapomeňte na znak „;“ na odstraňovací dotaz. Také pokud zadáváte TRIGGER kód v okně konzoly, použijte také oddělovače.



  1. Jak rychle přejmenuji databázi MySQL (změním název schématu)?

  2. Jak funguje SYSDATE() v MariaDB

  3. Automatické zvýšení SQL podle data a času

  4. ORA-12505, TNS:listener aktuálně nezná SID uvedené v connect des