麻烦在MySQL中创建触发器(Trouble in creating Trigger in MySQ

2019-11-01 04:44发布

我有一些表的数据库。 我想创建一个触发器“删除记录在tblplayersfield与在tblplayers删除的记录的‘PID’”

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END

Answer 1:

首先,您需要添加一个分隔符变化

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;

定界符信号数据库引擎的语句的结束。 通常它是; 。 但是,这将结束在第一存储过程; 。 而它的定义是不完整的。

您可以更改分隔符并将其添加到您的程序结束。 之后改变分隔符回;



文章来源: Trouble in creating Trigger in MySQL