美好的一天,我使用php和mysql开发了一个系统。从5个系统变成1个系统。基本上,在系统1中很有可能会有一个用户表并具有主键。与其他系统相同。
我的问题是在当前开发的系统中要迁移的主ID相同。 在系统1中,用户表中有70,000个数据。系统2,有22,000条记录。在其他系统中则少于3000。不幸的是,主键是其他表中的外键。
如何在没有主键冲突的情况下迁移这些数据?如何更新外键?
请帮助。
答案 0 :(得分:1)
您必须在各种用户记录和新的合并用户主表之间创建映射。请注意,这不仅适用于用户,而且适用于其他类型的数据。
创建映射表时,将具有一个新的用户ID字段,一个旧的用户ID字段以及一个标识源系统的字段。然后按源系统将用户复制到映射表,并在复制过程中指定源系统。这样,您可以区分各种源系统中具有相同用户ID的用户,并生成新的用户ID。
从包含用户ID的源系统中迁移其他数据时,需要使用映射表将旧的用户ID替换为新的用户ID。