是不是我无法编辑MySQL触发器,我必须删除它并创建一个新触发器?
此外,作为触发器的相对新手,感觉他们似乎有可能导致"错误"的数据.例如,我可能希望在一种特定类型的更新查询之后触发触发器(将数据插入另一个表),而不是其他类型.
这里有任何提示感激不尽!
编辑:是的,这是事实,版本5.n和MySQL 5和6的6.n落实CREATE TRIGGER
和DROP TRIGGER
没有别的.根据Postgres的这一大块文档,甚至CREATE TRIGGER
在SQL 92中都没有,所以认为自己很幸运能拥有TRIGGER :-)
在Visual Studio中的MySQL插件文件有:
要修改现有触发器,请双击要修改的触发器的节点,或右键单击此节点,然后从上下文菜单中选择"更改触发器"命令.任一命令都会打开SQL编辑器.
......似乎做你想做的事.我的猜测是这是GUI糖和你得到的幕后DROP CREATE
.
对于某些UPDATE
s而不是其他s 的触发器,SQL UPDATE
每个表只有一个.IF
在UPDATE
触发器的开头放置一个子句,这样你的逻辑 - 无论你在某些UPDATE
s 中做什么- 只在你认为合适时执行.