スコープ: 2 つのテーブル。新しい利用者が作成されると、その利用者に関する情報が 2 番目のテーブルに保存されます (これもトリガーを使用して行われ、期待どおりに機能します)。これが私のテーブル構造と関係の例です。
表1→常連客
+-----+---------+-----+
+ id + name + val +
+=====+=========+=====+
+ 37 + george + x +
+-----+---------+-----+
+ 38 + sally + y +
+-----+---------+-----+
表 2 ->後援者情報
+----+-----+----------+
+ id + pid + name +
+----+-----+----------+
+ 1 + 37 + george +
+----+-----+----------+
+ 2 + 38 + sally +
+----+-----+----------+
管理者は利用者を管理できます。顧客を削除することを選択すると、その顧客はテーブルから削除されます 1 patrons
。この時点で、テーブル 2 patron_info
には何も起こりません。
テーブル1にアイテムが削除されているときに、テーブル2から削除するトリガーを作成しようとしています。これが私が試したことです...
最初に、トリガーが存在する場合はドロップしようとします(空気をきれいにするためだけに)...
DROP TRIGGER IF EXISTS log_patron_delete;
その後、トリガーを作成しようとします...
CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
WHERE patron_info.pid = patrons.id
END
この時点で、構文エラーが発生します1046: Check syntax near END on line 6
。この時点で何がエラーなのかわかりません。私はいくつかの異なるバリエーションを試しました。また、ここで区切り記号を使用する必要がありますか?
正気を取り戻すのを手伝ってくれる人はいますか?