トリガーを直接無効にすることはできません。提案していることを行うことはお勧めしませんが、変数かどうかをトリガーでチェックすることはできます(私の例では@disable_triggers
)はNULL
です トリガーのコンテンツを実行する前。例:
クエリ:
SET @disable_triggers = 1;
// Your update statement goes here.
SET @disable_triggers = NULL;
トリガー:
IF @disable_triggers IS NULL THEN
// Do something use as the trigger isn't disabled.
END IF;