在 MySQL Workbench 中执行触发代码时出错

Error when I execute trigger code in MySQL Workbench

我在触发器中工作,但在执行代码时出现错误:

CREATE TRIGGER my_trigger
AFTER INSERT
ON reservation
FOR EACH ROW
EXECUTE PROCEDURE update_available_space NEW.date_shift, NEW.start_hour_shift;

错误代码:1064。您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 5

行 'PROCEDURE update_available_space NEW.date_shift, NEW.start_hour_shift' 附近使用的正确语法

有人知道是哪个错误吗?

EXECUTE PROCEDURES 未执行存储过程

在mysql你调用程序

CREATE TRIGGER my_trigger
AFTER INSERT
ON reservation
FOR EACH ROW
 CALL update_available_space( NEW.date_shift, NEW.start_hour_shift);

但请记住,您不能在程序中更改相同的 table,这会触发 TRIGGER