phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Wiele instrukcji if w wyzwalaczu MySQL

Domyśliłam się. Zamiast używać wizualnego GUI w phpMyAdmin do tworzenia wyzwalaczy, użyłem zwykłego SQL.

Więc użyłem tego SQL:

separator
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 ;

Co działa dobrze. Kiedy wyszukałem wyzwalacz w GUI phpMyAdmin, zauważyłem, że jest to spowodowane begin i end; które należy dodać.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak wyłączyć tryb ścisły w mysql za pomocą MAMP na Macu?

  2. Problem UTF8 z MySQL 5

  3. jak zmienić silnik przechowywania bazy danych w phpmyadminie?

  4. klucz obcy mysql phpmyadmin

  5. [Docker]:Łączenie PHPMyAdmin z MySQL nie działa