1. ホーム
  2. mysql

[解決済み] MySQL ファイアトリガーによる挿入と更新の併用

2022-07-19 03:43:59

質問

テーブルの挿入イベントと更新イベントの両方に対して mysql トリガーを起動することは可能ですか?

私は以下のことができることを知っています。

CREATE TRIGGER my_trigger
    AFTER INSERT ON `table`
    FOR EACH ROW
BEGIN
.....
END //

CREATE TRIGGER my_trigger
    AFTER UPDATE ON `table`
    FOR EACH ROW
BEGIN
.....
END //

しかし、どうすれば

CREATE TRIGGER my_trigger
    AFTER INSERT ON `table` AND
    AFTER UPDATE ON `table`
    FOR EACH ROW
BEGIN
.....

可能でしょうか、それとも2つのトリガーを使用しなければならないのでしょうか?コードは両方とも同じで、繰り返したくありません。

どのように解決するのですか?

トリガーを2つ作成する必要がありますが、共通のコードをプロシージャに移動して、両方ともプロシージャを呼び出すようにすればよいでしょう。