DROP TRIGGER [IF EXISTS] [schema_name
.]trigger_name
このステートメントはトリガーをドロップさせます。そのスキーマ
(データベース)
には、名称を自由につけることができます。スキーマを撤去すると、トリガーは初期スキーマから除去されます。MySQL
5.0.2 の中に DROP
TRIGGER
が追加されました。それを使用するには、トリガーに関連したテーブルに対して
TRIGGER
権限が必要となります。(このステートメントは
MySQL 5.1.6.より前のバージョンで
SUPER
権限を求めるものです。
IF EXISTS
を使用して、存在していないトリガーに対してエラーが発生するのを防止してください。IF
EXISTS
を使用している場合は、存在しないトリガーに対して
NOTE
が生成されます。詳しくは項8.5.5.42. 「SHOW WARNINGS
構文」を参照してください。IF
EXISTS
節が MySQL 5.1.14
の中に追加されました。
テーブルを削除すると、テーブルのトリガーも削除されます。
MySQL 5.0.10 より古いバージョンの MySQL を 5.0.10
以上 (すべての MySQL 5.1
リリースを含む)
にアップグレードする場合は、アップグレードの前にすべてのトリガーを削除し、そのあとで再作成する必要があります。そうしないと、アップグレードのあと
DROP TRIGGER
が機能しません。更新手順に対するヒントについては、項2.12.1.1. 「MySQL 5.0 から 5.1 へのアップグレード」
をご参照ください。