この記事では、例を使用して、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 フォントをインストールするチュートリアル
レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...
CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...
バージョン1.4.2公式ドキュメントドッカーハブ起動する環境変数SEATA_CONFIG_NAMEを...
MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付...
目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...
序文デフォルトでは、Nginx ログはファイルに書き込まれます。各ドメインのログを区別するために、通...
いつインストールするかprotoc コマンドを使用しても Protoc が見つからない場合は、インス...
拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...
目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...
設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...
目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...
Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...
目次JavaScript 改ざん防止オブジェクト1. 拡張不可能なオブジェクト2. 封印された物体3...
01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...
今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...