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が生成されます。詳しくはSHOW WARNINGS Syntaxをご確認ください。IF EXISTS条項がMySQL 5.1.14の中に追加されました。
注:全てのMySQL — MySQL 5.1 releases を含め— 5.0.10以前の古いバージョンのMySQLを、5.0.10以後の新しいバージョンのものに更新するとき、あなたは、更新して、後で再生させる前に、一切のトリガーを除去しなければなりません。これを怠ると、更新後 DROP TRIGGERが作動しなくなります。更新手順に対するヒントについては、Upgrading from MySQL 5.0 to 5.1をご参照ください。
