phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Множество if оператори в MySQL задействат

Разбрах го. Вместо да използвам визуалния GUI в phpMyAdmin за създаване на тригери, използвах обикновен SQL.

Затова използвах този 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 ;

Което работи добре. Когато потърсих тригера в графичния интерфейс на phpMyAdmin, забелязах, че е заради begin и end; които трябва да се добавят.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Фатална грешка:Неуловена грешка:Името на функцията трябва да е низ в C:\xampp\htdocs\em0126\app\code\core\Mage\Core\Model\Layout.php:555 Трасиране на стека:#0

  2. Как да изисквам SSL за всички отдалечени потребители

  3. Създайте диаграма на база данни в phpMyAdmin

  4. xampp mysql сървърът не се стартира

  5. СЛЕД рестартиране на MySql:#1452 - Не може да се добави или актуализира дъщерен ред:ограничение на външния ключ е неуспешно