MySQL トリガーは、特定のテーブルの操作を監視し、事前定義された条件に基づいて対応する操作を実行するためにデータベース管理システムで使用される特別なプログラムです。 MySQL トリガーを作成する場合、パラメーターを使用してデータと情報を柔軟に渡すことができるため、トリガーの汎用性と適用性が高まります。
MySQL では、トリガーは、特定のテーブルの INSERT、UPDATE、および DELETE 操作の前後に、対応するロジックをトリガーして実行できます。パラメーターを使用するとトリガーをより柔軟にすることができ、必要に応じて必要なデータをトリガーに渡すことができます。
MySQL トリガーでのパラメーターの使用を示すために、いくつかの具体的なコード例を見てみましょう。
まず、サンプル テーブル students
を作成して学生情報を保存します。
CREATE TABLE students( id INT 主キー、 名前 VARCHAR(50)、 ageINT );
次に、サンプル トリガー trig_student_audit
を作成します。これは、students
テーブルで INSERT 操作が実行されるたびに、操作情報を自動的に記録します。
区切り文字 $$ 学生に挿入する前に TRIGGER trig_student_audit を作成してください 行ごとに 始める INSERT INTO 監査ログ (テーブル名、アクション、ユーザー、タイムスタンプ) VALUES ('学生', 'INSERT', USER(), NOW()); 終了$$ DELIMITER ;
上記のコード例では、trig_student_audit
という名前のトリガーを作成しました。このトリガーは、新しいデータが students
テーブルに挿入される前に起動されます。操作レコードは次のとおりです。トリガー内の audit_log
テーブルに挿入され、テーブル名、操作タイプ、操作を実行したユーザー、およびタイムスタンプが記録されます。
次に、パラメーターを使用したトリガーの例を示します。新しいデータを挿入した後、新しい学生情報を別のテーブル student_backup
に自動的に挿入するトリガーを作成するとします。
DELIMITER $$ 学生に挿入した後に TRIGGER trig_student_backup を作成します 行ごとに 始める INSERT INTO Student_backup (id、name、age、created_at) VALUES (NEW.id、NEW.name、NEW.age、NOW()); 終了$$ DELIMITER ;
この例では、trig_student_backup
という名前のトリガーを作成しました。これは、データの挿入後に起動され、新しい学生を student_backup
テーブル情報に挿入します。挿入されたデータ行には、パラメータ NEW
を通じてアクセスします。
上記のトリガーの例を通じて、MySQL トリガーでパラメーターを使用する方法を示します。トリガーは、データベース操作の前後に特定のロジックを実行できるだけでなく、パラメーターを介してデータと情報を渡すこともできるため、トリガー ロジックがより柔軟で強力になります。開発者は、特定のニーズとビジネス シナリオに基づいてトリガーとパラメーターを柔軟に使用して、よりインテリジェントで効率的なデータベース管理と運用を実現できます。
以上がMySQL トリガーでパラメーターを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。