-3

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

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' inTable2等于 84600 ,我想将新行插入

我该怎么办?

4

1 回答 1

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 $$
于 2013-09-07T10:51:14.583 回答