3

DROP TRIGGER の仕組みについて質問があります。

このコマンドを使用してトリガーを削除しました。

DROP TRIGGER IF EXISTS `database`.`mytrigger`;

しかし、私の質問は、テーブル名でトリガーを選択してドロップできますか? 例えば:

DROP TRIGGER IF EXISTS `table`.`mytrigger`;

試してみましたが、テーブル名を設定してもトリガーが削除されません。

ありがとう!

4

2 に答える 2

8

tableいいえ、それはトリガーを一意に識別しないため、とにかく呼び出されたデータベースがあると言おうとしているように見えてしまいます。データベース名を省略したいだけの場合は、何かに置き換える必要はありません。

DROP TRIGGER IF EXISTS `mytrigger`;
于 2012-09-11T18:57:20.063 に答える
5

トリガーはテーブル レベルには存在しません。これらは、テーブルに関連付けられているデータベース レベルのオブジェクトです。関連テーブルごとに削除する手段はありません。

于 2012-09-11T19:01:02.490 に答える