gpt4 book ai didi

mysql - 如何在关系数据库中存储不同版本的数据?

转载 作者:行者123 更新时间:2023-11-29 01:44:59 25 4
gpt4 key购买 nike

这是示例,例如,我有一个名为 Profile 的表,并且有不同的列,例如:

id, firstName, secondName, address

通常,我会创建一个配置文件,其中包含完整的信息,数据库将变成这样:

 1| Ted | WONG | Hong Kong |

之后,我可能会像这样更新数据

 1| Ted | WONG | US |

Hong Kong 数据将被 UPDATE SQL 命令更改,我无法跟踪以前的数据。那么,有什么办法可以让数据库跟踪以前的数据,维护当前的信息呢?谢谢。

最佳答案

添加一个版本号列,每次更新都会增加,但保留相同的 ID。然后在检索给定 id 的最新行时,您需要执行

where versionNo = (select max(versionNo) from table where id = <outerTableAliasOrVariable>.id)

关于mysql - 如何在关系数据库中存储不同版本的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com