我目前有一个非临时 MySQL 数据库,需要将其更改为临时 MySQL 数据库。换句话说,我需要能够保留随着时间的推移对记录所做的更改历史记录,以用于报告目的。
我实现这一点的第一个想法是简单地插入表而不是更新,当我需要选择数据时,只需GROUP BY
在某些列上执行 a 并按时间戳排序DESC
。
然而,在考虑了一下之后,我意识到这真的会把事情搞砸,因为每个插入的主键(实际上只是模拟单个记录上的多个更新)会不同,因此会搞乱任何链接使用主键链接到数据库中的其他记录。
因此,我的下一个想法是继续更新数据库中的主表,但还要在“审计表”中创建一个新的插入,它只是更新后完整记录的副本,然后当我需要报告时时态数据,我可以使用审计表进行查询。
有人可以给我一些关于如何正确执行此操作的指导或链接吗?
谢谢你。