この記事では、例を使用して MySQL トリガーの簡単な使用方法を説明します。ご参考までに、詳細は以下の通りです。 MySQL トリガーは、ストアド プロシージャと同様に、MySQL に埋め込まれたプログラムです。トリガーは、INSERT、UPDATE、DELETE などのイベントによってトリガーされますが、SELECT によってトリガーされることはありません。 トリガーを作成する CREATE TRIGGER name,time,event ON table_name FOR EACH ROW trigger_stmt 例えば 次のようにコードをコピーします。 各行のアカウントにINSERTする前に、トリガーins_sumを作成し、@sum = @sum + NEW.amountを設定します。 複数の実行ステートメントを持つトリガー テーブル test1(a1 INT) を作成します。 テーブル test2(a2 INT) を作成します。 テーブル test3 を作成します (a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); テーブルtest4を作成します( a4 INT NOT NULL AUTO_INCREMENT 主キー、 b4 INT デフォルト 0 ); 区切り文字 // test1 に INSERT する前にトリガー testref を作成します。 各行の開始 test2に挿入 a2 = NEW.a1 を設定します。 a3 = NEW.a1 の場合、test3 から削除します。 test4 を更新します。b4 = b4 + 1 を設定します。WHERE a4 = NEW.a1; 終わり // 区切り文字 ; test3(a3) に値 (NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL)、(NULL); test4(a4)に値(0),(0),(0),(0),(0),(0),(0),(0),(0),(0); //テストを開始する INSERT INTO test1 VALUES (1), (3), (1), (7), (1), (8), (4), (4); トリガーを表示 SHOW TRIGGERS \G; //すべて表示 SELECT * FROM information_schema.TRIGGERS where TRIGGER_NAME = 'testref'; トリガーの削除 DROP TRIGGER testref; 包括的なケース ステップ1: 人物テーブルを作成する テーブル persons (name VARCHAR(40), num int) を作成します。 ステップ2: 売上表を作成する テーブルsales(name VARCHAR(40), sum int)を作成します。 ステップ3: トリガーを作成する persons に INSERT した後に トリガー num_sum を作成します。 各行に sales VALUES (NEW.name,7*NEW.num) を挿入します。 ステップ4: personsテーブルにレコードを挿入する 人物にVALUES('xiaoxiao',20),('xiaohua',69)を挿入します。 人物から*を選択します。 *FROM 売上を選択します。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Node.jsを使用してホットリロードページを実装する方法の詳細な説明
>>: ZabbixはPSK共有キーを使用してサーバーとエージェント間の通信を暗号化します。
nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...
1. シナリオの説明: 同僚から MySQL で explain を使用する方法を教わったので、返さ...
<テンプレート> <div id="ルート"> <...
MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...
効果画像(境界線の色が薄すぎるので、{} で囲みます): { }参考リンク Pure CSS バブル...
1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...
目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...
スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...
VirtualBox をインストールした後、CentOS 7 をインストールします。ここでは詳細には...
Jellyka Beesアンティーク手書き [ank]* ジェリーカ・カティカップケーキ LHF ジ...
目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...
この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...
1. ダウンロード、例として8.0を取り上げますダウンロードアドレス: https://dev.my...
2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...
2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...