範囲:2つのテーブル。新しい顧客が作成されると、2番目のテーブルに格納されている情報が表示されます(これは、トリガーも使用して実行され、期待通りに機能します)。次に、私のテーブル構造と関係の例を示します。MySQLトリガー:テーブルからの削除
表1->客
+-----+---------+-----+
+ id + name + val +
+=====+=========+=====+
+ 37 + george + x +
+-----+---------+-----+
+ 38 + sally + y +
+-----+---------+-----+
表2から
+----+-----+----------+
+ id + pid + name +
+----+-----+----------+
+ 1 + 37 + george +
+----+-----+----------+
+ 2 + 38 + sally +
+----+-----+----------+
管理patron_info>は、常連客を管理することができます。彼らが客を取り除くことを選択すると、その客はテーブル1patrons
から削除されます。この時点では、テーブル2patron_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
が表示されます。この時点でどのようなエラーが発生しているのか分かりません。私はいくつかのバリエーションを試しました。また、ここで区切り文字を使用する必要がありますか?
誰でも私の正気を回復するのに役立つことができますか?
ここで何が必要ですか?本当の質問は何ですか? –
@vivek_jonam削除トリガーは起動しません。それは私に6行目の 'END'にsytnaxエラーを与えます。また、これを 'DELIMETER $$'で囲みますか? – Ohgodwhy
@Ohgodwhy:memcacheに関する質問のみ - 私はそれを追加した後にリンクされていました。私がそれをする前は、「関連」にはいませんでした。 – zerkms