この記事では、例を使用して、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 フォントをインストールするチュートリアル
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...
インデックスの簡単な紹介は次のとおりです。インデックスを追加する目的は、データベース クエリのパフォ...
MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
MySQLデータベースをインストールするa) MySQL ソースインストールパッケージをダウンロード...
1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...
CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...
目次LAMPアーキテクチャ1.ランプの紹介2. WebサービスワークフローWebサーバーのリソースは...
a href="#"> リンクをクリックすると、ページがページ上部までスク...
Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...
Linuxインスタンスでシステムディスクを初期化した後、データディスクを再マウントするLinux イ...
序文データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデ...
目次序文1. レンダリング2. コード3. 背景画像素材要約する序文Threejs は、Web ベー...
目次1. JavaScript における数値2. Javascript の Math オブジェクト1...
この記事は MySQL 公式サイトを参考にしてまとめたものであり、遭遇したいくつかの問題も記録されて...