带有插入的自定义IF语句的MySQL触发器

时间:2013-09-07 10:16:31

标签: mysql sql

我试图创建触发器。我想使用我的触发器在另一个表中插入一个新行。

Tabel1
name - varchar(50)
type - tinyint(1)
permission - varchar(200)

Tabel2
username - varchar(32)
playtime - int(11)

这是我的触发器:

CREATE TRIGGER `trusted` AFTER UPDATE ON `playTime` FOR EACH ROW
BEGIN
IF (SELECT playtime FROM playTime WHERE username = username ) >= 84600
THEN INSERT INTO plugs.permissions(`name`, `type`, `permission`) VALUES (`username`, 1 ,`lokiblocker.list.allow.trusted`);
END IF; 
END

如果Tabel1中的行“playtime”等于84600

,我想在Table2中添加新行

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您的触发测试应该是:

DELIMITER $$
CREATE TRIGGER `trusted` AFTER UPDATE ON `playTime` FOR EACH ROW
BEGIN
IF new.playtime >= 84600 THEN
   INSERT INTO plugs.permissions(`name`, `type`, `permission`) 
   VALUES (new.username, 1 ,"lokiblocker.list.allow.trusted");
END IF;
END $$