gpt4 book ai didi

mysql - SQL触发器给出错误

转载 作者:行者123 更新时间:2023-11-30 00:10:29 25 4
gpt4 key购买 nike

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

CREATE TRIGGER `details` AFTER INSERT ON `resource` 
FOR EACH ROW BEGIN
CALL addcopies(NEW.copies, NEW.id, NEW.location);
END;

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 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 ;

设置分隔符

关于mysql - SQL触发器给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com