触发定义器错误

Trigger with definer error

我正在尝试创建一个带有定义器和内部一些简单操作的触发器,但没有被 mysql 接受并冻结了 phpMyadmin 而没有给出错误。谁能帮我找出错误

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

这是 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 'admin@%' THEN
     BEGIN    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW());
     END; 
END IF;
//

DELIMITER ;

分隔符;