2015-05-20 6 views
0

Я пытаюсь создать триггер с определением и некоторым простым действием внутри, но не принимает mysql и замораживает phpMyadmin, не давая ошибки. Может кто-то помочь мне, чтобы найти ошибкуTrigger with definer error

delimiter // 
CREATE TRIGGER log_items after insert on Profiles 
FOR EACH ROW 
IF USER() LIKE '[email protected]%' THEN 
    begin  
     INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, now()); 
    end; // 
END IF; 
delimiter ; 
+0

Я столкнулся с этой проблемой. После этого я создал триггер, используя опцию phpmyadmin триггеров, справа от заголовка phpmyadmin. –

ответ

1

Здесь полный код запуска, принятый phpmyadmin. Он был сгенерирован при использовании sql ide: SQLyog.

DELIMITER // 

USE `testmysql`// 

DROP TRIGGER /*!50032 IF EXISTS */ `log_items`// 

CREATE 
    DEFINER = 'test'@'localhost' 
    TRIGGER `log_items` AFTER INSERT ON `profiles` 
    FOR EACH ROW IF USER() LIKE '[email protected]%' THEN 
    BEGIN  
     INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW()); 
    END; 
END IF; 
// 

DELIMITER ; 

DELIMITER;

+0

Разделитель '//' должен быть после инструкции 'END IF'. –