この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明します。ご参考までに、詳細は以下の通りです。 トリガーを作成したら、トリガー定義ファイルが含まれているデータ フォルダーにその定義を表示できます。トリガーは、次のデータベース フォルダーにプレーン テキスト ファイルとして保存されます。 /データフォルダ/データベース名/テーブル名.trg 次のように information_schema データベースのトリガー テーブルをクエリしてトリガーを表示することもできます。 選択 * から 情報スキーマトリガー どこ トリガースキーマ = 'データベース名' AND トリガー名 = 'トリガー名'; このステートメントを使用すると、トリガーの内容とそのメタデータ (関連付けられたテーブル名や、トリガーを作成した mysql ユーザーの名前である定義者など) を表示できます。 指定されたデータベース内のすべてのトリガーを取得する場合は、次の SELECT ステートメントを使用して、information_schema データベースのトリガー テーブルからデータを照会する必要があります。 選択 * から 情報スキーマトリガー どこ トリガースキーマ = 'データベース名'; 特定のテーブルに関連付けられているすべてのトリガーを検索するには: 選択 * から 情報スキーマトリガー どこ トリガースキーマ = 'データベース名' かつ、event_object_table = 'table_name'; 従業員テーブルに関連付けられているすべてのトリガーを見てみましょう。 information_schema.triggers から * を選択 WHERE trigger_schema = 'データベース名' かつ、event_object_table = '従業員'; 特定のデータベース内のトリガーを表示する別の方法は、SHOW TRIGGERS ステートメントを使用することです。構文は次のとおりです。 SHOW TRIGGERS [FROM|IN] データベース名 [LIKE expr | WHERE expr]; たとえば、現在のデータベース内のすべてのトリガーを表示する場合は、次のように SHOW TRIGGERS ステートメントを使用できます。 トリガーを表示; 特定のデータベース内のすべてのトリガーを取得するには、SHOW TRIGGERS ステートメントでデータベース名を指定します。たとえば、データベース luyaran のすべてのトリガーをクエリするには、次のようにします。 luyaran からのトリガーを表示します。 特定のテーブルに関連付けられているすべてのトリガーを取得するには、SHOW TRIGGERS ステートメントで WHERE 句を使用できます。 次のステートメントは、employees テーブルに関連付けられているすべてのトリガーを返します。 luyaran からのトリガーを表示 WHERE `table` = 'employees'; ここで、テーブルは MySQL の予約キーワードであるため、テーブル列を囲むためにバックティックを使用していることに注意してください。次に、SHOW TRIGGERS ステートメントを実行すると、MySQL は次の列を返します。
ここで注意しなければならないのは、上記のステートメントを許可するには、少なくとも SUPER 権限が必要であるということです。 次に、DROP TRIGGER ステートメントを使用して既存のトリガーを削除してみましょう。 DROP TRIGGER テーブル名.トリガー名; employees テーブルに関連付けられた before_employees_update トリガーを削除する場合は、次のステートメントを実行します。 DROP TRIGGER employees.before_employees_update; トリガーを変更する場合は、まずトリガーを削除し、新しいコードで再作成する必要があります。 MySQL には ALTER TRIGGER ステートメントがないため、テーブル、ビュー、ストアド プロシージャなどの他のデータベース オブジェクトを変更するのと同じようにトリガーを変更することはできません。 さて、この記録についてはこれですべてです。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: カルーセル効果を実現するためのネイティブJavaScript+CSS
>>: Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル
この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...
0. 背景ハードウェア: Xiaomi Notebook Air 13/Inter Core i7-...
ターゲットzabbix フロントエンド監視の iostat コマンドでデータの 1 つを表示します。...
ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...
MySQLのインストール(4、5、6は省略可能)ステートメント: CentOS のバージョンは 7....
公式ドキュメント: https://nginx.org/en/linux_packages.html...
質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...
テトリスは非常に古典的な小さなゲームで、私もそれを書いてみました。しかし、できるだけ簡潔で論理的なコ...
この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...
目次序文脱構築記号の役割使い方分割割り当ての適用アプリケーションの簡単な紹介JSONデータを抽出する...
序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...
1. 機能紹介sed (Stream EDitor) は、コンテンツを 1 行ずつ処理するストリーム...
Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...
この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...