您可能知道,没有语法可以修改MySQL触发器。
为此,您需要执行DROP TRIGGER,然后使用新定义再次重新创建它。
考虑以下因素,什么是正确/最佳方法?
在发布之前进行测试时,我忽略了我要获取的LOCK类型,它是READ。
因此,似乎使用WRITE锁可以完成此工作:
delimiter $$
LOCK TABLES table1 WRITE $$
DROP TRIGGER IF EXISTS after_insert_on_table1 $$
CREATE TRIGGER after_insert_on_table1 AFTER INSERT ON table1
FOR EACH ROW
BEGIN
...
END
$$
UNLOCK TABLES $$
delimiter ;
因此,我的建议是在更新/修改触发器时始终使用此序列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句