我正在编写脚本以在 MySQL 中的表上创建触发器,但触发器可能已经存在。
这是我需要担心的事情,还是创建触发器会覆盖任何同名触发器?
我考虑过在 CREATE TRIGGER...
之前使用 DROP TRIGGER IF EXISTS
语句。这会带来任何性能损失或其他不利影响吗?
最佳答案
使用 DROP TRIGGER IF EXISTS 正是做到这一点的方法。唯一的缺点是,如果您不知道触发器,并且它具有完全相同的名称(如果遵循命名约定则可能),那么您实际上会失去其背后的定义和功能。
will creating the trigger overwrite any trigger with the same name?
不,实际上它会因错误而失败。
关于mysql - 只有在 MySQL 上不存在时才创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543549/