sql >> Base de Datos >  >> RDS >> Mysql

Disparador MySQL:Eliminar de la tabla DESPUÉS DE ELIMINAR

Creo que hay un error en el código de activación. Como desea eliminar todas las filas con el ID de usuario eliminado, debe usar old.id (De lo contrario, eliminaría otras identificaciones)

Pruebe esto como el nuevo disparador:

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

No olvides el ";" en la consulta de eliminación. Además, si está ingresando el código TRIGGER en la ventana de la consola, utilice también los delimitadores.