mysql では、DROP TRIGGER ステートメントを使用して、定義されたトリガーをキャンセルできます。構文は、"DROP TRIGGER テーブル名. トリガー名;" または "DROP TRIGGER トリガー名; " (トリガーの名前) です。現在のデータベース内で一意の名前が必要です。「テーブル名」オプションを省略しない場合、指定されたテーブルに関連付けられたトリガーがキャンセルされることを意味します。
このチュートリアルの動作環境: 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;#double_salary トリガーを削除した後、データ テーブル tb_emp6 にレコードを再度挿入すると、データ テーブル tb_emp7 のデータは変更されなくなります
INSERT INTO tb_emp6 VALUES (3,'C',1,200);
SELECT * FROM tb_emp6;
SELECT * FROM tb_emp7;[関連する推奨事項:
mysql ビデオ チュートリアル ]
以上がmysqlトリガーをキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。