MySQL触发器:从另一个表获取更改

时间:2019-07-01 16:07:06

标签: mysql triggers

我遇到以下问题: 表A(id_a,a,b,c,d,) 表B(id_b,ref_id_a,x,y,z,v) 当前,当表A对选项卡A_log进行任何更改时,我正在使用触发器来写日志 我的问题是我们可以插入,更新,删除许多子项...

示例:

  • 插入 表A(1、2、3、4、5) 表B(1,1,x,y,z,v),(2,1,x,y,z,v),(3,1,x,y,z,v)。 期望: 表A_log(1,2,3,4,5,concat(x,x,x,“添加”)))。 因为1,2,3引用了表A的id = 1。

  • 将表B的id 2,3从x,x更新为k,m 表A(1,2,3,4,6) 表B(1,1,x,y,z,v),(2,1,k,y,z,v),(3,1,m,y,z,v) 期望: 表A_log(1,2,3,4,6,concat(k,m,“ updated”)))。

  • 删除表B的ID 2 表A(1,2,3,4,9) 表B(1,1,x,y,z,v),(3,1,m,y,z,v) 期望: 表A_log(1,2,3,4,9,concat(k,“ deleted”))。

有人有想法或任何解决方案吗?非常感谢您的回答。 谢谢!

0 个答案:

没有答案