ホームページ データベース mysql チュートリアル mysqlでトリガーを作成する方法

mysqlでトリガーを作成する方法

Apr 28, 2019 pm 02:59 PM
引き金

MySQL でトリガーを作成するには、まずトリガーに格納するテーブルを作成し、次にトリガーがアクティブ化される時刻を設定し、最後に定義された条件が満たされたときにトリガーする必要があります。トリガーに定義されたアクションを実行する ステートメント集

mysqlでトリガーを作成する方法

[推奨コース: MySQL チュートリアル]

Trigger

Trigger は MySQL のデータベース オブジェクトの 1 つで、プログラミング言語の関数とよく似ており、宣言、実行、等ただし、トリガーの実行はプログラムによって呼び出されたり、手動で開始されたりするのではなく、イベントによってトリガーおよびアクティブ化されて実行が実現されます。 DOM のイベントに似ています。

トリガーの作成

トリガーを作成するための構文は次のとおりです:

1

2

3

CREATE <触发器名> < BEFORE | AFTER >

<INSERT | UPDATE | DELETE >

ON <表名> FOR EACH Row<触发器主体>

ログイン後にコピー

文法分析

トリガー名

はトリガー名を指し、データベース内で一意です (特定のデータベースで作成された場合、データベース名は)

INSERT | UPDATE | DELETE

はトリガー イベントを表し、トリガーをアクティブにするステートメントのタイプを指定するために使用されます

INSERT : 新しい行を挿入します。テーブルが削除されるとトリガーがアクティブになります。

DELETE: テーブルからデータの行が削除されると、トリガーがアクティブになります。

UPDATE: データの行がテーブルから削除されると、トリガーがアクティブになります。テーブル内のデータが変更されました

BEFORE | AFTER

トリガーが起動された瞬間。トリガーが起動されたステートメントの前か後に起動されたかを示します。新しいデータが条件を満たしていることを確認する場合は、BEFORE オプションを使用します。トリガーをアクティブにするステートメントの実行後に複数の変更を完了する場合は、通常、AFTER オプションを使用します。

テーブル名

トリガーに関連付けられたテーブル名。このテーブルは永続テーブルである必要があります。トリガーを一時テーブルまたはビューに関連付けることはできません。テーブル上でトリガー イベントが発生すると、トリガーがアクティブになります。同じテーブルに、同じ起動時間とイベントを持つ 2 つのトリガーを含めることはできません。

トリガー本体

トリガー アクション本体には、トリガーがアクティブ化されたときに実行される MySQL ステートメントが含まれます。複数のステートメントを実行する場合は、BEGIN…END 複合ステートメント構造を使用できます。

FOR EACH ROW

は行レベルのトリガーを指し、トリガー イベントの影響を受ける行ごとにトリガー アクションをアクティブにする必要があります。

: 同じテーブル内の同じトリガー時間を持つ同じトリガー イベントに対して定義できるトリガーは 1 つだけです。トリガーは永続テーブルにのみ作成でき、一時テーブルには作成できません。

mysqlでトリガーを作成する方法

例: double_salary という名前のトリガーを作成します

1

2

3

4

5

6

double_salary

   -> AFTER INSERT ON tb_emp1

   -> FOR EACH ROW

   -> INSERT INTO tb_emp2

   -> VALUES (NEW.id,NEW.name,deptId,2*NEW.salary);

Query OK, 0 rows affected (0.25 sec)

ログイン後にコピー

上記のコードの意味は、double_salary のトリガーを作成することであり、トリガー条件は After です。データ テーブル tb_emp1 にデータを挿入し、同じデータをデータ テーブル tb_emp2 に挿入すると、給与は tb_emp1 に新しく挿入された給与フィールドの値の 2 倍になります。

要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

パワーポイントでクリックするまでテキストを非表示にする方法 パワーポイントでクリックするまでテキストを非表示にする方法 Apr 14, 2023 pm 04:40 PM

PowerPoint でクリックする前にテキストを非表示にする方法 PowerPoint スライド上の任意の場所をクリックしたときにテキストを表示したい場合、設定はすばやく簡単です。 PowerPoint でボタンをクリックする前にテキストを非表示にするには: PowerPoint ドキュメントを開き、[挿入] メニューをクリックします。 「新しいスライド」をクリックします。 [空白] または他のプリセットのいずれかを選択します。 [挿入] メニューで [テキスト ボックス] をクリックします。テキスト ボックスをスライド上にドラッグします。テキストボックスをクリックして、あなたの名前を入力してください

PHP を使用して MySQL にトリガーを記述する方法 PHP を使用して MySQL にトリガーを記述する方法 Sep 21, 2023 am 08:16 AM

PHP を使用して MySQL にトリガーを記述する方法 MySQL は一般的に使用されるリレーショナル データベース管理システムであり、PHP は一般的なサーバーサイド スクリプト言語です。 PHP を使用して MySQL にトリガーを記述すると、データベース操作の自動化を実現できます。この記事では、PHP を使用して MySQL トリガーを作成する方法を紹介し、具体的なコード例を示します。開始する前に、MySQL と PHP がインストールされ、対応するデータベース テーブルが作成されていることを確認してください。 1. PHPファイルとデータを作成する

Oracleでトリガーを追加する方法 Oracleでトリガーを追加する方法 Dec 12, 2023 am 10:17 AM

Oracle データベースでは、CREATE TRIGGER ステートメントを使用してトリガーを追加できます。トリガーは、データベース テーブルに 1 つ以上のイベントを定義し、イベントの発生時に対応するアクションを自動的に実行できるデータベース オブジェクトです。

PHP を使用して MySQL でカスタム トリガーとストアド プロシージャを作成する方法 PHP を使用して MySQL でカスタム トリガーとストアド プロシージャを作成する方法 Sep 20, 2023 am 11:25 AM

PHP を使用して MySQL でカスタム トリガーとストアド プロシージャを作成する方法 はじめに: アプリケーションを開発するとき、多くの場合、データの挿入、更新、削除など、データベース レベルでいくつかの操作を実行する必要があります。 MySQL は広く使用されているリレーショナル データベース管理システムであり、PHP は一般的なサーバー側スクリプト言語です。この記事では、PHP を使用して MySQL でカスタム トリガーとストアド プロシージャを作成する方法を紹介し、具体的なコード例を示します。 1. トリガーおよびストアド プロシージャ トリガー (Trigg

mysqlトリガーはどのレベルですか? mysqlトリガーはどのレベルですか? Mar 30, 2023 pm 08:05 PM

MySQL トリガーは行レベルです。 SQL 標準によれば、トリガーは次の 2 つのタイプに分類できます: 1. 行レベルのトリガー、変更されたデータ行ごとに 1 回アクティブ化されます。ステートメントが 100 行のデータを挿入すると、トリガーは 100 回呼び出されます。 . ステートメントレベルのトリガー トリガーはステートメントごとに 1 回アクティブ化され、100 行のデータを挿入するステートメントはトリガーを 1 回だけ呼び出します。 MySQL は行レベルのトリガーのみをサポートし、プリペアドステートメントレベルのトリガーはサポートしません。

Python を使用して MySQL でカスタム トリガーを作成する方法 Python を使用して MySQL でカスタム トリガーを作成する方法 Sep 20, 2023 am 11:04 AM

Python を使用して MySQL でカスタム トリガーを作成する方法 トリガーは、データベース内のテーブルに対して自動的に実行される操作を定義できる MySQL の強力な機能です。 Python は、MySQL と簡単に対話できる、簡潔で強力なプログラミング言語です。この記事では、Python を使用してカスタム トリガーを作成する方法を紹介し、具体的なコード例を示します。まず、PyMySQL ライブラリをインストールしてインポートする必要があります。これは、Python が MySQL データベースを操作する方法です。

MySQL トリガーを使用してデータの自動アーカイブを実装する方法 MySQL トリガーを使用してデータの自動アーカイブを実装する方法 Aug 02, 2023 am 10:37 AM

MySQL トリガーを使用してデータの自動アーカイブを実装する方法 はじめに: 最新のデータ管理の分野では、データの自動アーカイブとクリーニングは重要かつ一般的な要件です。データ量が増加すると、完全な履歴データを保持するとストレージ リソースが過剰に占有され、クエリのパフォーマンスが低下します。 MySQL トリガーは、この要件を達成する効果的な方法を提供します。この記事では、MySQL トリガーを使用してデータの自動アーカイブを実現する方法を紹介します。 1. MySQL トリガーとは何ですか? MySQL トリガーは特別な種類のメモリです。

C# を使用して MySQL でカスタム ストアド プロシージャ、トリガー、関数を作成する方法 C# を使用して MySQL でカスタム ストアド プロシージャ、トリガー、関数を作成する方法 Sep 20, 2023 pm 12:04 PM

C# を使用して MySQL でカスタム ストアド プロシージャ、トリガー、関数を作成する方法 MySQL は広く使用されているオープン ソースのリレーショナル データベース管理システムであり、C# はデータベースとの対話を必要とする開発タスク用の強力なプログラミング言語です。選択肢。 MySQL では、C# を使用してカスタム ストアド プロシージャ、トリガー、関数を作成し、より柔軟で強力なデータベース操作を実現できます。この記事では、C# を使用して記述および実行する方法について説明します。

See all articles