【发布时间】:2023-03-12 09:06:01
【问题描述】:
我正在尝试使用 PhpMyAdmin 在 MySQL 中创建触发器。
CREATE TRIGGER Update_Last_Transit_Status AFTER INSERT ON Delivery
FOR EACH ROW
BEGIN
UPDATE Transportation SET Status="Dispatched" WHERE
EXISTS (SELECT * FROM Transit, Route WHERE Transit.ID=Route.Transit_ID and
Route.Delivery_ID=Delivery.ID and
Transit.Transportation_ID=Transportation.ID) and
Status="In Branch"
END
上面写着:
MySQL said: #1303 - Can't create a TRIGGER from within another stored routine
我知道这个错误之前已经解决过,但这根本不是我的本意。
这里的“另一个存储例程”在哪里?
我不打算按照错误消息所说的内容。
编辑: 没有定义其他触发器。然而,有一个预定义的过程:
begin
select user() as first_col;
select user() as first_col, now() as second_col;
select user() as first_col, now() as second_col, now() as third_col;
end
我不知道它是做什么的,也不知道它为什么在那里,但它以前就在那里。
【问题讨论】:
标签: mysql triggers phpmyadmin