我知道它自5.1版开始可用,但是:
- 稳定吗?
- 当特定列而不是整个表上有插入/更新操作时,是否可以触发事件?
醇>
2 个答案:
答案 0 :(得分:2)
- 根据我的经验,是的,完全
- 不是唯一的,但您可以在触发器的正文中添加一个检查:
IF(OLD.col <> NEW.col, ...)
醇>
答案 1 :(得分:0)
- 根据我的经验,是的。
- 触发功能非常有限。你有FOR EACH ROW选项,但没有WHEN。你在触发器内部可以做的事情也非常有限。如果您希望稍后更改需求(即项目将继续),我不会选择在mysql触发器中执行业务逻辑。如果它包含一些简单的检查或一致性更新,它可以做得很好。
醇>