Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中创建触发器时遇到问题_Mysql_Triggers - Fatal编程技术网

在MySQL中创建触发器时遇到问题

在MySQL中创建触发器时遇到问题,mysql,triggers,Mysql,Triggers,我有一个数据库和一些表。我想创建一个触发器“在tblplayers字段中删除一条记录,该记录的“pID”在tblplayers中被删除” CREATE TRIGGER delete_from AFTER DELETE on tblplayers FOR EACH ROW BEGIN DELETE FROM tblplayerfields WHERE 'tblplayerfields'.'pID' = OLD.'pID'; END 您需要首先添加分隔符更改 delimiter | CR

我有一个数据库和一些表。我想创建一个触发器“在tblplayers字段中删除一条记录,该记录的“pID”在tblplayers中被删除”

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

您需要首先添加分隔符更改

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;
分隔符向DB引擎发出语句结束的信号。通常是
。但这将在第一次
时结束存储过程。它的定义将是不完整的

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