トリガーの操作:
1. トリガーの作成:
(1). ステートメントを含むトリガーを作成します
create trigger trigger_name before|after trigger_event on table_name for each row trigger_stmt;
trigger_eventは、実行されたステートメントを表します
例:
create trigger tri_test after insert on t1 for each row insert into t1_log values(USER(),'insert record into t1',now()); // 表示的是在对表t1的每一行进行插入操作之后,在表t1_log中插入一条数据,数据是values之后的内容,USER()指的是当前的用户(内置函数),now()当前时间.
(2) 複数のステートメントを含むトリガーを作成します。
create trigger trigger_name before|after trigger_event on table_name for each row BEGIN trigger_stmt end;
実行後に区切り文字を実行します。
区切り文字は、複数のステートメントがセミコロンで区切られているため、区切り文字を切り替えます。したがって、デフォルトの区切り文字を切り替えて、ステートメントの実行後に元に戻す必要があります
2. トリガーの変更
トリガーは、元のトリガーを削除してからのみ変更できます。新しいトリガーを作成します。
4. トリガーの削除:
delimiter $$ create trigger tri_test after insert on t1 for each row BEGIN insert into t1_log values(USER(),'after insert table t1',now()); insert into t1_log values(USER(),'after insert table t1',now()); END $$
以上がMysqlにおけるトリガーの動作例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。