关于MySQL的触发器

时间:2010-01-26 14:28:43

标签: mysql triggers

我知道它自5.1版开始可用,但是:

  1. 稳定吗?
  2. 当特定列而不是整个表上有插入/更新操作时,是否可以触发事件?

2 个答案:

答案 0 :(得分:2)

  1. 根据我的经验,是的,完全
  2. 不是唯一的,但您可以在触发器的正文中添加一个检查:IF(OLD.col <> NEW.col, ...)

答案 1 :(得分:0)

  1. 根据我的经验,是的。
  2. 触发功能非常有限。你有FOR EACH ROW选项,但没有WHEN。你在触发器内部可以做的事情也非常有限。如果您希望稍后更改需求(即项目将继续),我不会选择在mysql触发器中执行业务逻辑。如果它包含一些简单的检查或一致性更新,它可以做得很好。