ホームページ  >  記事  >  データベース  >  Mysqlにおけるトリガーの動作例を詳しく解説

Mysqlにおけるトリガーの動作例を詳しく解説

黄舟
黄舟オリジナル
2017-09-06 14:59:281398ブラウズ

トリガーの操作:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。