1

我正在开发一个最近升级的中型网站。在那次升级期间,数据库的部分没有被转移。现在新网站已经上线一个多月了,我的老板希望把缺失的部分重新整合进去。

我需要传输几组具有唯一自动分配的主键 ID 的表。生产数据库中已经有冲突的键,所以我不能只插入我所有的行。

我想只为旧数据中的所有主键添加一个基数(可能是 10000)。这将确保与新数据库中已有的内容没有冲突,但我不确定 MySQL 将如何反应。我也一直想知道是否有更好和/或标准的方法来实现这一点。

插入数据的最佳方式是什么?

4

1 回答 1

0

正如对我的问题的评论中提到的,迁移脚本是要走的路。这可以是您的数据库平台的实际迁移脚本,也可以是您选择的语言的脚本,该脚本从 1 个数据库读取并将数据添加到第 2 个数据库。

像我在问题中描述的那样添加“基数”是一个坏主意,并且可能在将来的传输过程中导致错误。

我最终手动解决了冲突的 ID,这实际上是由于以前的开发人员试图在早期迁移期间为所有 ID 添加一个基数,而不是将错误的重复数据引入数据库。

于 2013-02-26T18:24:23.320 回答