sql >> Database teknologi >  >> RDS >> Mysql

MySQL Trigger:Slet fra tabel EFTER SLETT

Jeg tror, ​​der er en fejl i triggerkoden. Da du vil slette alle rækker med det slettede protektor-id, skal du bruge old.id (Ellers ville det slette andre ID'er)

Prøv dette som den nye trigger:

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

Glem ikke ";" på sletteforespørgslen. Hvis du indtaster TRIGGER-koden i konsolvinduet, skal du også bruge skilletegnene.



  1. Maksimalt antal poster i en MySQL-databasetabel

  2. Opret en DML Trigger i SQL Server

  3. Sådan automatiseres udrulning af PostgreSQL-database

  4. Synkronisering af data mellem to forskellige databaser