MySQL トリガーを削除する方法

PHPz
リリース: 2023-04-21 13:39:51
オリジナル
3059 人が閲覧しました

MySQL は、データベース内で特定のイベントが発生したときにトリガーを使用して特定の操作を実行する、一般的なリレーショナル データベース管理システムです。場合によっては、MySQL で作成されたトリガーを削除する必要があります。この記事では、MySQL トリガーを削除する方法を紹介します。

  1. トリガー名の確認

トリガーを削除する前に、削除するトリガーの名前を確認する必要があります。トリガーのリストは、information_schema データベースの下の TRIGGERS テーブルにクエリを実行することで取得できます。このテーブルには、トリガーの名前、データベース、テーブル、イベント、トリガーが属するトリガー タイプなどの情報が含まれています。

SELECT TRIGGER_NAME, EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE
FROM information_schema.TRIGGERS;
ログイン後にコピー
  1. トリガーの削除

削除するトリガーの名前を確認したら、DROP TRIGGER ステートメントを使用してトリガーを削除できます。トリガーを削除するための構文は次のとおりです。

DROP TRIGGER [IF EXISTS] trigger_name;
ログイン後にコピー

ここで、trigger_name は削除するトリガーの名前です。 IF EXISTS キーワードを使用して、削除対象のトリガーが存在しない場合に削除操作を実行しないことを指定して、エラーを回避することを選択できます。サンプル コードは次のとおりです。

DROP TRIGGER IF EXISTS update_employee_salary;
ログイン後にコピー

このコードは、「update_employee_salary」という名前のトリガーを削除します。トリガーが存在しない場合、アクションは実行されません。

  1. トリガーを無効にする

場合によっては、トリガーの定義を保持したいが、一定期間内にアクションを実行したくない場合があります。 。この時点で、DISABLE TRIGGER ステートメントを使用してトリガーを無効にすることができます。トリガーを無効にする構文は次のとおりです。

DISABLE TRIGGER trigger_name ON table_name;
ログイン後にコピー

ここで、trigger_name は無効にするトリガーの名前、table_name はトリガーが属するテーブルの名前です。サンプル コードは次のとおりです。

DISABLE TRIGGER employee_salary_trigger ON employees;
ログイン後にコピー

このコードは、「employees」テーブルに属する「employee_salary_trigger」という名前のトリガーを無効にします。

  1. トリガーを有効にする

無効にしたトリガーを再度有効にする場合は、ENABLE TRIGGER ステートメントを使用できます。トリガーを有効にする構文は次のとおりです。

ENABLE TRIGGER trigger_name ON table_name;
ログイン後にコピー

ここで、trigger_name は有効にするトリガーの名前、table_name はトリガーが属するテーブルの名前です。サンプル コードは次のとおりです。

ENABLE TRIGGER employee_salary_trigger ON employees;
ログイン後にコピー

このコードは、「employees」テーブルに属する「employee_salary_trigger」という名前のトリガーを有効にします。

概要

MySQL のトリガー機能を使用すると、データベース内で特定のイベントが発生したときに一部の操作を自動的に実行できます。トリガーを削除または無効にする必要がある場合は、DROP TRIGGER ステートメントと DISABLE TRIGGER ステートメントを使用し、information_schema データベースの TRIGGERS テーブルにクエリを実行してトリガー名を確認できます。無効なトリガーを有効にするには、ENABLE TRIGGER ステートメントを使用します。トリガーは、MySQL データベースを管理する場合に非常に便利なツールです。

以上がMySQL トリガーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート