【发布时间】:2017-01-10 10:42:59
【问题描述】:
我有一张名为 product 的表
product_id rate Quantity modified_fields
1 100 4
3 32 2
5 43 1
所以如果我要更新产品表中的任何字段
假设我将 rate 100 更改为 50,那么我需要设置一个触发器,该触发器将使用 rate:50(新值)更新 modified_fields 列
product_id rate Quantity modified_fields
1 50 4 rate:50
3 32 2
5 43 1
编辑:我基本上需要的是确定在更新操作中编辑了哪个特定列。表可以有 50 列,其中任何一列都可以更新。触发器基本会判断更新哪一列,以及对应的新值。然后它将使用 update column name : new value
更新修改后的字段列任何帮助将不胜感激
【问题讨论】:
-
您需要查询触发器吗?
-
然后提供查询
-
你可以直接写简单查询为 UPDATE product set rate = 50, modified_fields = CONCAT('rate',':',50) 对于同一张表,如果是其他表则触发罚款,但是对于同一张桌子,你可以使用这个
-
@VforVendetta 我基本上需要的是确定在更新操作中编辑了哪个特定列。表可以有 50 列,其中任何一列都可以更新。触发器基本会判断更新哪一列,以及对应的新值。然后它将使用更新列名称更新修改后的字段列:新值