sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

Múltiples sentencias if en el disparador de MySQL

Lo averigué. En lugar de usar la GUI visual en phpMyAdmin para crear disparadores, usé SQL simple.

Entonces usé este SQL:

delimiter //
create t1
after update
on my_table
for each row
    begin
        IF (NEW.status <> OLD.status) THEN
            {your sql}
        END IF;

        IF (NEW.actual <> OLD.actual) THEN
            {your sql}
        END IF;     
    end;//
delimiter ;

Que funciona bien Cuando busqué el activador en la GUI de phpMyAdmin, noté que se debe a begin y end; que hay que añadir.