例如,数据是这样的:
[id][name]
10:00,数据是这样的:
[1][John]
在 11:00,用户将数据更改为:
[1][Johnson]
那么,用户使用alter命令更改数据,但是数据库有可能在MySQL中10:00查询回数据吗?谢谢。
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?
一般来说,您有两种选择:
添加带有时间戳的列版本,并将主键扩展为您当前的 PK 和版本。要 grep 数据,您只需要选择最低版本,例如 max。或者为最新版本添加另一个具有位值的列。这应该更快选择。
创建一个包含历史值的表。要实现这一点,您需要在更新时将触发器添加到原始表并复制历史表中的旧值。所以你可以看到所有的变化。