触发定义器错误
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 ;
分隔符;
我正在尝试创建一个带有定义器和内部一些简单操作的触发器,但没有被 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 ;
分隔符;