5

A.id = B.fidの 2 つのテーブル A(id, Name), B(id, fid, Name) があります。私の要件は、A の行が削除されるたびに B の行を削除することです。

これは私が試したクエリですが、Bの近くでエラーが発生します..

Create Trigger Delete_B_trigger After Delete on A For each row Begin Delete from B where fid = id; End
4

1 に答える 1

16

DELETE コマンドにはFROMが必要です。

トリガー テーブルの値にアクセスするには、OLD または NEWエイリアスを使用する必要があります。

CREATE TRIGGER Delete_B_trigger
AFTER DELETE ON A
FOR EACH ROW
BEGIN
    DELETE FROM B WHERE fid = OLD.id;
END
于 2013-03-04T08:59:52.053 に答える