MYSQL更新触发得到更新行ID(MYSQL Update Trigger get updated

2019-10-19 20:51发布

我有MySQL中的表,我更新。 我想触发以获得更新的行ID,以便做一些工作吧。 我该怎么做? 我可以在SQL Server做到这一点,但我是新来的MySQL,无法在网上找到的任何东西。

更新中...

因此,我不能共享代码,但是这基本上要我想做的事情。

Table: 
**id** **product** **price**
1,     Coke,         2.05 USD 
2,     Sprite,       2.00 USD
3,     7Up,          2.10 USD

我想更新ID 2,“雪碧”的价格提高到2.50美元。 现在,我会做这个正常,但我需要运行一个触发器,将更新审计表。 审计表需要注册的产品的ID。 所以基本上我需要知道的是,更新的行的id为2 ...

有什么在SQL相似?

Answer 1:

您可以参考id使用其中任何一列NEW.idOLD.id只要id列将不会改变。

一般讲,用别名NEW就可以得到更新的列的当前值和OLD你获得进行更新前的列有值。

CREATE TRIGGER au_product_table
    AFTER UPDATE ON product_table
    FOR EACH ROW
    UPDATE audit
        SET product_id = NEW.id
        WHERE your_condition;


文章来源: MYSQL Update Trigger get updated row ID