为多个表插入操作创建触发器

时间:2013-09-19 08:03:03

标签: mysql sql triggers

我在Slq yog中创建了一个工作正常的桌子。然后我在mysql终端上创建了相同的内容。 这也执行没有错误:

DELIMITER $$ 
CREATE TRIGGER trigger1 AFTER INSERT ON table2  FOR EACH ROW BEGIN 
INSERT INTO record VALUES (id,NEW.sent); 
INSERT INTO temp values (id,NEW.sent,NEW.pcount,NEW.ncount); 

END

$$ DELIMITER ;

但在此之后,当我输入show triggers或任何其他命令时,它要求->没有输入

所以我需要终止mysql。然后当我检查show triggers时说Empty set

这里的错误在哪里?

1 个答案:

答案 0 :(得分:1)

DELIMITER $$ 
CREATE TRIGGER trigger1 AFTER INSERT ON table2  FOR EACH ROW BEGIN 
INSERT INTO record VALUES (id,NEW.sent); 
INSERT INTO temp values (id,NEW.sent,NEW.pcount,NEW.ncount); 

END

$$ 

DELIMITER ;

新分隔符必须在另一行