この記事では、MySQL トリガーの定義と使用方法について説明します。ご参考までに、詳細は以下の通りです。 文法 CREATE TRIGGER トリガー名- トリガーには、最大 64 文字の名前が必要です。名前の後に区切り文字を続けることもできます。名前は、MySQL の他のオブジェクトとほぼ同じように付けられます。 例の準備 -- テーブル tab1 を作成する tab1が存在する場合はテーブルを削除します。 テーブルを作成 tab1( tab1_id varchar(11) ); -- テーブル tab2 を作成する tab2が存在する場合はテーブルを削除します。 テーブル tab2 を作成します ( tab2_id varchar(11) ); 例1: 新しいエントリを追加すると、別のテーブルが追加されます -- トリガーを作成: t_afterinsert_on_tab1 -- 効果: tab1 テーブルにレコードを追加した後、tab2 テーブルにレコードを自動的に追加します。DROP TRIGGER IF EXISTS t_afterinsert_on_tab1; トリガー t_afterinsert_on_tab1 を作成する タブ1に挿入後 各行ごとに 始める tab2(tab2_id) に値(new.tab1_id) を挿入します。 終わり; -- テスト INSERT INTO tab1(tab1_id) values('0001'); -- 結果を確認します SELECT * FROM tab1; タブ2から*を選択 例 2: 1 つのエントリを削除すると、別のテーブルも削除される -- トリガーを作成: t_afterdelete_on_tab1 -- 効果: tab1 テーブルのレコードを削除すると、tab2 テーブルの対応するレコードが自動的に削除されます。DROP TRIGGER IF EXISTS t_afterdelete_on_tab1; トリガー t_afterdelete_on_tab1 を作成する タブ1の削除後 各行ごとに 始める tab2_id=old.tab1_id の tab2 から削除します。 終わり; -- テスト DELETE FROM tab1 WHERE tab1_id='0001'; -- 結果を確認します SELECT * FROM tab1; tab2から*を選択します。 例3: 1つの行を更新して別のテーブルの更新をトリガーする -- トリガーを作成: t_afterupdate_on_tab1 -- 効果: tab1 テーブルのレコードを変更した後、tab2 テーブルの対応するレコードを自動的に更新します。DROP TRIGGER IF EXISTS t_afterupdate_on_tab1; トリガー t_afterupdate_on_tab1 を作成する tab1 の更新後 各行ごとに 始める tab2 を更新します。tab2_id=new.tab1_id を設定します。tab2_id=old.tab1_id; 終わり; -- テスト更新 tab1 set tab1_id='0002' WHERE tab1_id='0001'; -- 結果を確認します SELECT * FROM tab1; tab2から*を選択します。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: nginx httpモジュールのデータ保存構造の概要
>>: 一般的なテーブルコンポーネントの Vue カプセル化の完全な手順記録
まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...
負荷は通常、システム設計時に予測されます。システムがパブリック ネットワークに公開されている場合、悪...
数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...
目次起源現状リクエストをキャンセル cancelTokenリクエスト方法の変更重複したリクエストを避...
最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...
主要な Web サイトと個人的な習慣に従って、Docker ソースを追加するには次の方法を使用します...
序文この記事は主に CentOS7 で PHP スケジュールタスクを実行することに関する関連コンテン...
この記事は主に、Vue のレスポンシブ ソース コードを理解していない、または触れたことがない人向け...
IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...
通常のウェブサイトのソースコードを開くと、ソースコードは<!DOCTYPE htmlで始まる必...
目次序文1. Mixin とは何ですか? 2. Mixin はいつ使用すればよいですか? 3. Mi...
iframe を使用すると、他の Web サイトのページを簡単に呼び出すことができますが、注意して使...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...