MySQL插入和更新触发器

时间:2013-09-30 09:17:31

标签: mysql events triggers

我对MySQL中的触发器有一般性的疑问。我正在尝试编写一个触发器,但我不确定何时会触发它,使用INSERT .. ON DUPLICATE KEY UPDATE查询(主要是更新部分)不断更新表,因此哪个事件(插入或更新)将是触发?或者它可以根据哪个部分生效来触发这两个事件?

由于

1 个答案:

答案 0 :(得分:2)

您可以为不同的事件定义触发器:

  • 插入之前
  • 插入后
  • 更新前
  • 更新后

实施例

DELIMITER $$ 
CREATE TRIGGER tgr_your_table AFTER INSERT ON your_table 
FOR EACH ROW BEGIN 
    ....
END
$$ 
DELIMITER ;