sql >> Databasteknik >  >> RDS >> Mysql

MySQL-utlösare:Ta bort från tabell EFTER DELETE

Jag tror att det finns ett fel i triggerkoden. Eftersom du vill ta bort alla rader med det raderade patron-ID:t måste du använda old.id (Annars skulle det radera andra ID)

Prova detta som den nya utlösaren:

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

Glöm inte ";" på raderingsfrågan. Om du anger TRIGGER-koden i konsolfönstret, använd även avgränsningstecken.



  1. Ändra detta från MySQL till MySQLi?

  2. Android SQLite Databas Unit Testing

  3. MariaDB DAY() Förklarad

  4. Det gick inte att hämta metadata