sql >> Database >  >> Database Tools >> phpMyAdmin

Meerdere if-instructies in MySQL-trigger

Heb het bedacht. In plaats van de visuele GUI in phpMyAdmin te gebruiken voor het maken van triggers, gebruikte ik gewone SQL.

Dus ik gebruikte deze 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 ;

Wat prima werkt. Toen ik de trigger opzocht in de phpMyAdmin GUI, merkte ik dat dit komt door de begin en end; die moeten worden toegevoegd.



  1. PhpMijnAdmin | Fatale fout:toegestane geheugengrootte van 134217728 bytes uitgeput (geprobeerd om xxxxxx bytes toe te wijzen) in Onbekend op regel 0

  2. MySQL LEFT JOIN-fout 1064 bij het opvragen van de Wordpress-database

  3. Wat zorgt er echt voor dat de PHP MySQL-bibliotheekversie verschilt van uw MySQL-serverversie?

  4. phpMyAdmin - #1932 Tabel bestaat niet (sortering in gebruik) na herinstallatie