定期删除MySQL表A行但保留关联表B数据,该数据根据表A

时间:2016-07-04 07:47:13

标签: mysql sql database sql-delete

我有两个表A和表B.表A存储了每个页面加载的数据,其中表B根据表A的数据进行更新。现在,我想在特定时间段后删除表A行但是保持表B中的数据,因为它在删除表A行后变为零。

我的表A有UserIP列,其中表B通过表A中的唯一IP地址计数和行数来更新。假设表A中有10个唯一IP和120行,因此表B将显示计数120和10在它的列字段中。现在我想在指定的时间之后删除表A行,但保持表B字段的数据在删除之前是120和10,并按照先前的数据继续计数,如表A中的新行将被计数,表中的121表B中的B和新IP地址将计为11。

任何建议或帮助将不胜感激..

2 个答案:

答案 0 :(得分:0)

  

现在,我希望在特定时间段后删除表A行但保留   表B中的数据,因为它在删除后变为零   表A行。

我会从更新表B的代码开始。这是在触发器,c#/ java ...代码还是SP中完成的?

需要现有的代码和架构来更好地为您提供帮助。

答案 1 :(得分:0)

好吧,经过搜索,我发现我的问题可以通过MySQL的事件调度程序来解决。以下文章帮助我得到正确的答案和代码..希望它也可以帮助其他人..

https://www.sitepoint.com/how-to-create-mysql-events/