ホームページ  >  記事  >  データベース  >  mysqlトリガーをキャンセルする方法

mysqlトリガーをキャンセルする方法

青灯夜游
青灯夜游オリジナル
2022-06-27 17:12:312935ブラウズ

mysql では、DROP TRIGGER ステートメントを使用して、定義されたトリガーをキャンセルできます。構文は、"DROP TRIGGER テーブル名. トリガー名;" または "DROP TRIGGER トリガー名; " (トリガーの名前) です。現在のデータベース内で一意の名前が必要です。「テーブル名」オプションを省略しない場合、指定されたテーブルに関連付けられたトリガーがキャンセルされることを意味します。

mysqlトリガーをキャンセルする方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL トリガーは、ストアド プロシージャと同様、MySQL に埋め込まれたプログラムであり、MySQL でのデータ管理のための強力なツールです。違いは、ストアド プロシージャの実行には CALL ステートメントが必要であるのに対し、トリガーの実行には CALL ステートメントや手動起動は必要なく、データ テーブルに対する関連操作を通じてトリガーおよびアクティブ化され、実行が行われることです。たとえば、学生テーブルに対して操作 (INSERT、DELETE、または UPDATE) が実行されると、その実行がアクティブ化されます。

トリガーはデータ テーブルと密接に関連しており、主にテーブル内のデータを保護するために使用されます。特に相互に関連する複数のテーブルがある場合、トリガーは異なるテーブル間でデータの一貫性を維持できます。

MySQL では、INSERT、UPDATE、および DELETE 操作を実行するときにのみトリガーをアクティブにすることができます。他の SQL ステートメントではトリガーはアクティブになりません。

では、定義したトリガーをキャンセル(削除)するにはどうすればよいでしょうか?

MySQL では、DROP TRIGGER ステートメントを使用して、MySQL で定義されているトリガーを削除できます。

DROP TRIGGER 触发器名; 
//或
DROP TRIGGER 表名.触发器名;

たとえば、employees テーブルに関連付けられた before_employees_update トリガーを削除する場合は、次のステートメントを実行できます。

DROP TRIGGER employees.before_employees_update;

[例] double_salary トリガーを削除します

DROP TRIGGER double_salary;

mysqlトリガーをキャンセルする方法

#double_salary トリガーを削除した後、データ テーブル tb_emp6 にレコードを再度挿入すると、データ テーブル tb_emp7 のデータは変更されなくなります

INSERT INTO tb_emp6
VALUES (3,'C',1,200);

mysqlトリガーをキャンセルする方法

SELECT * FROM tb_emp6;

mysqlトリガーをキャンセルする方法

SELECT * FROM tb_emp7;

mysqlトリガーをキャンセルする方法

[関連する推奨事項:

mysql ビデオ チュートリアル ]

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。