MySQLトリガー作成トリガー

黄舟
リリース: 2017-05-07 16:38:05
オリジナル
2621 人が閲覧しました

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 ステートメント。トリガーが複数の 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=&#39;mrsoft&#39;
ログイン後にコピー

(4) テーブル tb_test にレコードを追加し、追加された結果を表示します。コードは次のとおりです:

insert into tb_test(t_id,t_name) values(&#39;mr0001&#39;, &#39;123&#39;)//
select * from tb_test
ログイン後にコピー

次に、上記の実装プロセスを「コマンド プロンプト」で段階的に入力し、出力結果は次のようになります:

MySQLトリガー作成トリガー

ここでは MySQL トリガーの作成を紹介しました。とても簡単です。誰でもすぐにマスターできると思います。詳細については、「MySQL トリガー - トリガーの表示」を読んでください。

【関連チュートリアルの推奨事項】

1.【MYSQL オンライン無料ビデオ チュートリアル

2. 関連ビデオ コースの推奨事項:「Power Node mysql 基本ビデオ チュートリアル

以上がMySQLトリガー作成トリガーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!