MYSQL を使用する場合、トリガーがよく使用されますが、不適切な使用によって問題が発生する場合があります。トリガーの呼び出しを制御する方法はありますか? トリガーを無効にするにはどうすればいいですか? 1. 2 つの新しいテーブルを作成します。 テーブルdemo_1: テーブル「demo_1」を作成します( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主キー', `STUNAME` varchar(32) デフォルト NULL コメント '名前', `AGE` tinyint(4) デフォルト NULL コメント '年齢', 主キー (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=14 デフォルト CHARSET=utf8; テーブル: demo_2 テーブル「demo_2」を作成します( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主キー', `STU_ID` int(11) デフォルト NULL コメント '学生ID', `MATH` double デフォルト NULL コメント 'score', 主キー (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=11 デフォルト CHARSET=utf8; 2. 次にdemo_1のトリガーを作成します。 `insertTragger` が存在する場合はトリガーを削除します。 区切り文字 ;; 各行の「demo_1」にINSERTした後でトリガー「insertTragger」を作成します。 demo_1 から ID INTO @v1 を選択し、ID で並べ替え、desc limit 1 を指定します。 demo_2(STU_ID, MATH)に値(@v1, 98.5)を挿入します。 終わり ;; 区切り文字 ; 3. トリガーは、demo_1 にデータが追加されると、demo_2 にもデータが自動的に追加されるというものです。 4. しかし、データが入力または出力されるたびにトリガーをトリガーしたくはありません。トリガーしたいときにのみトリガーされるようにしたいのです。 トリガーを書き換えます: `insertTragger` が存在する場合はトリガーを削除します。 区切り文字 ;; 各行の「demo_1」にINSERTした後でトリガー「insertTragger」を作成します。 @enable_trigger = 1 の場合 demo_1 から ID INTO @v1 を選択し、ID で並べ替え、desc limit 1 を指定します。 demo_2(STU_ID, MATH)に値(@v1, 98.5)を挿入します。 終了の場合; 終わり ;; 区切り文字 ; 5. コールトリガー @enable_trigger を 1 に設定します。 demo_1(STUNAME、AGE)にVALUES('Xiao Qiang'、17)を挿入します。 実行後、データエントリ2 Xiaoqiang17がテーブルdemo_1に追加されます。 表demo_2にはデータ2 2 98.5も追加されます 6. トリガーを無効にする @enable_trigger を 0 に設定します。 demo_1(STUNAME、AGE)にVALUES('Xiao Qiang'、17)を挿入します。 実行後: 実行後、データエントリ2 Xiaoqiang17がテーブルdemo_1に追加されます。 テーブルdemo_2にデータが追加されていません 上記により、トリガーの柔軟な呼び出しの問題が解決されます。 要約する 上記は、私がご紹介した MySQL でのトリガーの無効化と起動に関するチュートリアルです。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: 関数の分類の詳細な説明とJavascriptでのこのポイントの例
>>: Linux ディスクのシーケンシャル書き込みとランダム書き込みの方法
基本概念操作の前に、まずいくつかの基本的な概念を理解する必要がありますディスクLinux システムで...
この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...
dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...
PostgreSQL正規表現の一般的な機能の概要正規表現は、複雑なデータ処理を必要とするプログラムに...
目次データ量匿名マウントと名前付きマウントデータボリュームの場所データ量匿名マウントと名前付きマウン...
目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...
Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...
初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...
多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...
はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...
これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...
このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...
@ ルールは、CSS の実行または動作に関する指示を提供する宣言です。各宣言は @ で始まり、その...
今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...
Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...