正如您可能知道的,没有修改MySQL触发器的语法。
为此,您需要执行DROP触发器,然后使用新的定义重新创建它。
考虑到以下几点,什么是正确/最佳的做法:
发布于 2015-02-11 10:14:02
在我发布之前的测试中,我忽略了我所获得的锁的类型,它被读取了。
因此,似乎使用写锁完成了以下工作:
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 ;因此,我的建议是在更新/修改触发器时始终使用此序列。
https://stackoverflow.com/questions/28451395
复制相似问题