DROP TRIGGER如何在mysql中运行?

Ste*_*Luv 2 mysql sql

我有一个关于DROP TRIGGER如何工作的问题.

我使用此命令来删除触发器:

DROP TRIGGER IF EXISTS `database`.`mytrigger`;
Run Code Online (Sandbox Code Playgroud)

但我的问题是,你可以通过表名来选择它吗?例如:

DROP TRIGGER IF EXISTS `table`.`mytrigger`;
Run Code Online (Sandbox Code Playgroud)

我尝试了但是当我设置tablename时不会删除触发器.

谢谢!

dus*_*uff 8

不,因为它不能唯一地标识触发器,并且最终看起来就像你试图说你有一个被调用的数据库table.如果您只想取消数据库名称,则无需将其替换为任何内容:

DROP TRIGGER IF EXISTS `mytrigger`;
Run Code Online (Sandbox Code Playgroud)


Mik*_*ant 5

表级别不存在触发器.它们是仅与表关联的数据库级对象.没有办法通过相关表删除它们.