Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于 DROP TRIGGER 如何工作的问题。
我使用此命令删除触发器:
DROP TRIGGER IF EXISTS `database`.`mytrigger`;
但我的问题是,你可以删除一个触发器,用表名选择它吗?例如:
DROP TRIGGER IF EXISTS `table`.`mytrigger`;
我试过了,但是当我设置表名时触发器没有被删除。
谢谢!
不,因为这并不能唯一地标识一个触发器,而且它最终看起来就像你试图说你有一个被调用的数据库table。如果您只想省略数据库名称,则无需将其替换为任何内容:
table
DROP TRIGGER IF EXISTS `mytrigger`;
表级别不存在触发器。它们是仅与表相关联的数据库级对象。没有办法通过相关表删除它们。