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 回答