mysqlトリガーに条件付きの更新を挿入することは可能ですか?特定のタイプの更新の後に何かをする必要がある場合、たとえば、更新が特定のタイプのフィールド値を変更している場合など。私の元のテーブルの特定のフィールドが値を特定の値に変更した後に別のテーブルの値を増やす必要がある場合は、可能でしょうか? ご協力いただければ幸いです。条件付きのMySQLトリガーの更新
CREATE TRIGGER Increment
AFTER UPDATE ON Subscription
FOR EACH ROW
BEGIN
UPDATE USER
SET num_sub=num_sub+1
IF NEW.State <> OLD.State AND NEW.STATE='C'
END IF
END
をしかし、それは、構文エラーが動作しません:
が、私はこれをしようとしています。 phpmyadminを使用してトリガーを挿入します。
可能です。つまり、特定のテーブル操作でトリガーを実行すると、最初のテーブルでDMLを実行しているトリガーがない場合は、別のテーブルで挿入/更新/削除を行うことができます。 あなたがしようとしていることのいくつかのサンプル例を提供してください。 –
IF NEW.column1 <> OLD.column1 AND NEW.column1 = '特定の値' UPDATE table2 ... '。あなたは良い答えをしたい場合は、両方のテーブルのCREATEステートメントを投稿し、あなたの質問に具体的にする必要があります。 –
[Insert/UpdateイベントのMySQLトリガー]の可能な複製(https://stackoverflow.com/questions/15975877/mysql-trigger-on-insert-update-events) – cwallenpoole