Agregue in IF
para que valide si el campo que fue modificado es el de status
y no haga un intento fallido al actualizar otro campo.
USE metro_cdmx;
DELIMITER //
CREATE TRIGGER update_active_driverr
AFTER UPDATE
ON `drivers`
FOR EACH ROW
BEGIN
IF NEW.status != OLD.status THEN
IF NEW.status = 1 THEN
INSERT INTO `active_drivers` (driver_id) VALUES (NEW.id);
ELSE
DELETE FROM `active_drivers` WHERE driver_id = NEW.id;
END IF;
END IF;
END; //
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?