MySQL插入和更新触发器

MySQL插入和更新触发器,mysql,events,triggers,Mysql,Events,Triggers,我有一个关于MySQL中触发器的一般性问题。我正在尝试编写一个触发器,但我不确定它何时会被触发,该表会使用INSERT]不断更新。。在重复密钥更新时查询(主要是更新部分),将触发哪个事件(插入或更新)?或者,它可以触发两个事件,具体取决于哪个部分将生效 谢谢您可以为不同的事件定义触发器: 插入前 插入后 更新前 更新后 范例 DELIMITER $$ CREATE TRIGGER tgr_your_table AFTER INSERT ON your_table FOR EACH ROW

我有一个关于MySQL中触发器的一般性问题。我正在尝试编写一个触发器,但我不确定它何时会被触发,该表会使用
INSERT]不断更新。。在重复密钥更新时
查询(主要是更新部分),将触发哪个事件(插入或更新)?或者,它可以触发两个事件,具体取决于哪个部分将生效


谢谢

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

  • 插入前
  • 插入后
  • 更新前
  • 更新后
范例

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

这真的是一个RTFM的问题——为什么不直接读一下呢?是的,我知道。但在您的示例中,此触发器是否适用于受重复键更新上的
查询影响的表?当表有更新或插入时,无论更新/插入是如何启动的,触发器都会运行。