【问题标题】:How to loop an array in MySQL如何在 MySQL 中循环数组
【发布时间】:2017-07-25 23:52:04
【问题描述】:

fire a trigger after the update of specific columns in mysql

这个问题对我没有帮助,因为它REQUIRES MULTIPLE IF CONDITION


基本上我想创建一个触发器来记录表内的所有更改。 我不想在多个 if 条件下编写它,因为它会重复代码。我知道如何在 JavaScript 中处理如下:

[
    'column1',
    'column2',
    'column3',
    'column4',
    'column5',
    'column6'
].forEach(function(column) {
    if (newEntity[column] != oldEntity[column]) {
        INSERT(newEntity.id, column, newEntity[column], oldEntity[column], NOW())
    }
});

如何在 MySQL 中编写?

【问题讨论】:

  • 为什么一个 var 会出现在多列中?
  • 抱歉更新中。
  • 您是否有一列带有“date_added”和另一列带有“date_updated”?
  • 没有。我需要跟踪实体的变化以及它的哪一列从什么变为什么

标签: mysql arrays loops triggers


【解决方案1】:
DROP TRIGGER IF EXISTS t_afterupdate_on_tab1;

创建触发器 t_afterupdate_on_tab1 在 tab1 上更新之后 每一行 开始 插入 tab2(new_id,old_value,new_value) 值(old.id,old.value,new.value); 结束;

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多