SQLでトリガーを作成する方法

トリガーを作成するには、SQL の CREATE TRIGGER ステートメントを使用します。以下の通り、トリガーを作成するための基本構文を示します。

トリガー名 TRIGGERを作成する
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON テーブル名
[FOR EACH ROW]
BEGIN
– トリガーのロジックコード
END;

トリガー名 trigger_name は必要に応じてカスタマイズできます。BEFORE または AFTER で、トリガーがイベントの前後で実行されるかを指定します。INSERT、UPDATE、DELETE で、トリガーのイベントの種類を指定します。table_name はそのトリガーが設定されているテーブル名です。[FOR EACH ROW] はトリガーが各行に対して実行されることを示します。BEGIN と END の間はトリガーのロジックコードであり、必要に応じて必要な SQL 文やロジックを記述できます。

次に、新規レコード挿入時にトリガーされるトリガーを作成する例を示します:

INSERT文後トリガーを作成する
your_tableにINSERTされた後
各行に対して
BEGIN
– 新規レコードが挿入された後に実行するコード
– たとえば、関連データを別のテーブルに挿入できます
INSERT INTO other_table (column_name) VALUES (NEW.column_name);
END

例えば、new_record_triggerがトリガー名で、AFTER INSERTは新規レコードが挿入された後にトリガーを実行し、your_tableはトリガーが属するテーブル名です。FOR EACH ROWは、トリガーが各行に対して実行することを表します。BEGINとENDの間に、実行する必要のあるロジックコードがありますが、ここではNEWが示す新レコードのcolumn_nameを別のテーブルに挿入しています。

上記のサンプルコードを自分のトリガーに合うように、具体的な要望をもとに変更してください。

bannerAds