1

例如,数据是这样的:

[id][name]

10:00,数据是这样的:

[1][John]

在 11:00,用户将数据更改为:

[1][Johnson]

那么,用户使用alter命令更改数据,但是数据库有可能在MySQL中10:00查询回数据吗?谢谢。

4

2 回答 2

2

What you are talking about is versioning. Having time stamp and version number would help but storing multiple records in same table with same id would cause a decrease in data integrity - what about a trigger on the table and insert into some form of audit table?

于 2013-04-24T15:10:46.410 回答
0

一般来说,您有两种选择:

  1. 添加带有时间戳的列版本,并将主键扩展为您当前的 PK 和版本。要 grep 数据,您只需要选择最低版本,例如 max。或者为最新版本添加另一个具有位值的列。这应该更快选择。

  2. 创建一个包含历史值的表。要实现这一点,您需要在更新时将触发器添加到原始表并复制历史表中的旧值。所以你可以看到所有的变化。

于 2013-04-24T15:16:53.013 回答