MySQL トリガー作成トリガー
トリガーは、データベースへの有害なデータの入力を防止したり、挿入、更新の実行を変更またはキャンセルしたりするなど、データベース システム開発プロセスにおいて非常に重要な役割を果たします。 、および delete ステートメントを使用して、セッション内のデータベース内のデータの変更を監視します。
それでは、以前にも MySQL ビューの応用に関するいくつかの記事「MySQL ビューの応用 - ビューの作成」「MySQL ビューの応用 - ビューの変更」「MySQL ビューの応用 - アプリケーション ビュー 」をご紹介しましたが、この記事では主に MySQL トリガーを紹介します~
ユーザーがデータベース内の特定のアクションを監視するためにトリガーを使用する場合は、まずトリガーを「コマンド プロンプト」で作成する必要があります。
技術的なポイント
MySQLデータベース作成トリガーの形式は次のとおりです:
create trigger <触发器名称> { before | after} {insert | update | delete} on <表名> for each row <触发器SQL语句>
create Trigger : 新しいトリガーを作成し、トリガーの名前を指定します。
{ before | after}: insert、update、または delete ステートメントの実行前にトリガーするか、ステートメントの実行後にトリガーするかを指定するために使用されます。
on : トリガーに応答するテーブル名を指定するために使用されます。
各行: トリガーの実行間隔。各行は、テーブル全体に対して 1 回ではなく、1 行おきにアクションを実行するようにトリガーに通知します。
: トリガーによって実行される SQL ステートメント。トリガーが複数の SQL ステートメントを実行する場合は、複数のステートメントを begin...end ブロックに配置する必要があります。
実装手順
(1)「コマンドプロンプト」配下にデータテーブルtb_testを作成します。コードは以下の通りです:
create table tb_test(t_id varchar(20),t_name varchar(20))
(2) 改行マークを「//」に変換します。コードは次のとおりです:
delimiter //
(3) ユーザーがテーブル tb_test に追加したデータに関係なく、フィールド t_name の内容を「mrsoft」にするトリガーを作成します。コードは次のとおりです:
create trigger test_tri before insert on tb_test for each row set new.t_name='mrsoft'
(4) テーブル tb_test にレコードを追加し、追加された結果を表示します。コードは次のとおりです:
insert into tb_test(t_id,t_name) values('mr0001', '123')// select * from tb_test
次に、上記の実装プロセスを「コマンド プロンプト」で段階的に入力し、出力結果は次のようになります:
ここでは MySQL トリガーの作成を紹介しました。とても簡単です。誰でもすぐにマスターできると思います。詳細については、「MySQL トリガー - トリガーの表示」を読んでください。
【関連チュートリアルの推奨事項】
2. 関連ビデオ コースの推奨事項:「Power Node mysql 基本ビデオ チュートリアル」
以上がMySQLトリガー作成トリガーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。