获取触发器

时间:2017-01-10 10:42:59

标签: mysql triggers

我有一个名为product

的表
product_id    rate      Quantity    modified_fields
    1          100         4
    3          32          2
    5          43          1 

所以如果我要更新产品表中的任何字段

假设我将速率100更改为50然后我需要设置一个触发器,它将更新modified_fields列的速率:50(新值)

 product_id       rate      Quantity    modified_fields
        1          50          4         rate:50
        3          32          2
        5          43          1 

编辑:我基本上需要的是我需要确定在更新操作中编辑了哪个特定列。表可以有50列,其中任何一列都可以更新。触发器将基本确定更新哪个列以及相应的新值。然后,它会使用更新列名称更新已修改的字段列:新值

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以获得link1link2的参考。

或者,您可以尝试这样做,

UPDATE product set rate = 50, modified_fields = CONCAT('rate',':',50);

如果是同一张桌子。 如果要更新另一个表的列,则应使用触发器。