MySQL トリガーの作成と使用方法
MySQL トリガーとは、挿入、更新、削除などの特定のイベントが発生した際に自動的に実行されるデータベース操作です。以下に MySQL トリガーの作成と使用方法の手順を示します。
- トリガーの作成:
- トリガ名 トリガ名を作成
トリガー時間 トリガーイベント で テーブル名
各行に対して
開始
— トリガロジック
終了 ; - トリガー名:トリガー名。
- トリガ実行タイミング:BEFORE(イベント発生前)、AFTER(イベント発生後)
- トリガーのイベントは、INSERT、UPDATE、DELETE のいずれかです。
- トリガーの対象のテーブル名
- 各行:各レコードに対してトリガーロジックを実行することを示します。
- BEGINとENDの間にトリガのロジックを記述します。例えば、トリガ内で他のテーブルのデータの挿入、更新、削除、または現在のテーブルのデータの修正が可能です。
- トリガーを使用して
- INSERT時のトリガ: INSERTトリガでは、NEWを使用して挿入された新しい行の値を参照できます。
- UPDATEトリガーでは、更新前後の行の値を参照するためにNEWとOLDを使用でき、NEWは更新後の値、OLDは更新前の値を表します。
- データ削除時のトリガー:DELETEトリガー内では、OLDを使用して削除される行の値を参照できます。
- SHOW TRIGGERS ステートメントを使用してデータベース内のトリガーを表示する。
- DROP TRIGGERを使用して トリガーを削除します構文は次のとおりです
- トリガー [IF EXISTS] trigger_name を削除する。
- 存在する場合: オプションパラメータ、トリガーが存在しない場合はエラーにならないことを示します。
MySQLのトリガーの基本的な使い方は、実際のニーズに応じてトリガーを作成、使用することです。