MySQL - 捕获插入时的更改

时间:2016-07-21 19:08:48

标签: mysql triggers

我有一个MySQL表myTable,其中包含4列idnameversiondate。每天我都会获得数据,这些数据只有在安装我们产品的新版本时才会发生变化。

我想分析version数字随时间的变化,分析安装此新版本的客户的时间和数量。

例如,

INSERT INTO MYtABLE (ID,NAME,VERSION,DATE) VALUES (1, 'ABC','1.0','07/21/2016'); INSERT INTO MYtABLE (ID,NAME,VERSION,DATE) VALUES (1, 'ABC','1.0','07/22/2016'); INSERT INTO MYtABLE (ID,NAME,VERSION,DATE) VALUES (1, 'ABC','1.1','07/23/2016');

在这种情况下,由于1.0 to 1.1版本的更改,我想捕获name, id, date的{​​{1}}。

这是我的问题: 我如何在MySQL中实现这一点?

  1. 实施变更数据捕获?我是新手,我也找不到任何教程。

  2. 我可以考虑创建一个捕获此更改的07/23/2016。但它涉及性能开销。

  3. 或者trigger可以在这里使用吗?

  4. 任何更好的溶剂?

    我能承受这个表现!因此,在插入时,我们如何比较值以捕获此更改?或者如何跟踪这些变化?

1 个答案:

答案 0 :(得分:0)

触发器是最好的解决方案。 还有另一种解决方案,您可以安排每分钟或每5分钟运行一次的脚本,并捕获数据更改。