Mysql SQL触发器给定错误

Mysql SQL触发器给定错误,mysql,stored-procedures,triggers,Mysql,Stored Procedures,Triggers,我试图调用一个存储过程,使用插入到表资源中的新行的一些单元格值创建多行,但出现了一个错误。我的问题是: CREATE TRIGGER `details` AFTER INSERT ON `resource` FOR EACH ROW BEGIN CALL addcopies(NEW.copies, NEW.id, NEW.location); END; 1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第3行附近要使用的正确语法 我做错了什么 delimiter |

我试图调用一个存储过程,使用插入到表资源中的新行的一些单元格值创建多行,但出现了一个错误。我的问题是:

CREATE TRIGGER `details` AFTER INSERT ON `resource` 
FOR EACH ROW BEGIN
CALL addcopies(NEW.copies, NEW.id, NEW.location);
END;
1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第3行附近要使用的正确语法

我做错了什么

delimiter |
CREATE TRIGGER `details` AFTER INSERT ON `resource` 
FOR EACH ROW BEGIN
    CALL addcopies(NEW.copies, NEW.id, NEW.location);
END
|
delimiter ;
如果未设置除;,以外的其他分隔符;,然后语句将在第一个结尾处结束;您的触发器定义将不完整。您需要告诉MySQL语句应该以您定义的分隔符结尾。之后,您可以使用delimiter将分隔符设置回原来的位置