MySQL将数据迁移到完全不同的数据库结构并保持关系不变

时间:2014-11-06 09:08:29

标签: php mysql database

我有一个需要迁移到完全不同的结构的数据库(我们将从自定义CMS转移到稍微修改过的Wordpress DB)。

我可以轻松地拉出各个表并将它们映射到新结构上,但我很难找到一种方法来保存表之间的关系。

例如在旧数据库中,我有一个客户和购物篮表从客户表中加入了1到多个。 (IE一个客户 - 很多篮子)。将这些映射到新数据库很简单(用户,usermeta和自定义表)。但是,新数据库中的键与旧数据库中的键完全不同,因此我无法使用它们将新记录关联在一起。

我如何重建这种关系? (即使是宽泛的术语也会有所帮助)

1 个答案:

答案 0 :(得分:1)

我唯一想到的就是把你的旧钥匙放在"临时"列。

  • 首先使用新的id列创建customer表,并保留旧的id列。
  • 现在创建一个篮子桌(没有 外键约束)。
  • 运行更新查询,以更新新购物篮 带有新客户ID的密钥列,加入OLD密钥(抱歉,不知道MySQL更新语法是否足以举例)。
  • 在新列上重新创建外键约束
  • 放弃" old"列

希望有所帮助。