トリガーは名称を持つ、テーブルに付属するデータベースオブジェクトで、テーブルに特定イベントが発生すると有効化されます。例えば、次の命令文を入力するとテーブル並びにINSERTトリガーが生成されます。トリガーはテーブル欄の1つに挿入された値を合計します。
mysql>CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));Query OK, 0 rows affected (0.03 sec) mysql>CREATE TRIGGER ins_sum BEFORE INSERT ON account->FOR EACH ROW SET @sum = @sum + NEW.amount;Query OK, 0 rows affected (0.06 sec)
この章で、トリガーを生成させ、除去するシンタックスについて説明し、それを使う方法に対して、幾つかの例を紹介します。トリガーの使用に対する制限については、Restrictions on Stored Routines and Triggersで述べます。Binary Logging of Stored Routines and Triggersでトリガーに適用されるバイナリー・ロギングについて補足説明します。
MySQL 5.1中のトリガー関する幾つかの共通質問の答えについては MySQL 5.1 FAQ Triggersをご覧ください。
