2012-11-12 77 views
0

我有一个包含一些表的数据库。我想创建一个触发器“删除记录在tblplayersfield与在tblplayers删除的记录的‘PID’”在MySQL中创建触发器时遇到问题

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

而你的问题是? –

回答

0

您需要添加一个分隔符改变第一

delimiter | 

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

分隔符向数据库引擎发出声明结束的信号。通常是;。但是,这会在第一个;结束存储过程。其定义不完整。

您可以更改分隔符并将其添加到过程的末尾。之后,将分隔符更改回;