0

いくつかのテーブルを含むデータベースがあります。「tblplayersで削除されたレコードの「pID」を使用してtblplayersfieldのレコードを削除する」トリガーを作成したい

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

1 に答える 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 ;

区切り文字は、ステートメントの終わりをDBエンジンに通知します。通常はです;。ただし、これでストアドプロシージャは最初に終了します;。そして、その定義は不完全です。

区切り文字を変更して、手順の最後に追加できます。その後、区切り文字をに戻します;

于 2012-11-12T18:00:24.843 に答える