合并两个数据库 - 如何跳过相同的ID或生成新的ID

时间:2015-04-26 21:05:24

标签: php mysql

我有两个MySQL数据库。我想从一个数据库到另一个数据库的数据。两者都具有相同的结构和条目,除了一个数据库对同一个表中的不同项具有相同的ID。我不想将旧数据库中的数据替换为新数据库。如果有ID,我希望新数据库跳过它。如果是重复,我希望生成一个新的ID。

我想使用phpmyadmin,但不知道这是否可行。

1 个答案:

答案 0 :(得分:0)

  

0。)备份两个表

PHPMYADMIN足以满足您的要求。 首先,您需要确保没有重复的ID或主键。 假设两个表testtable1testtable2具有列testtable_id, name

1。)首先你要在第二张表上进行查询

UPDATE testtable2 SET testtable2.testtable_id = testtable2.testtable_id + (SELECT MAX( testtable1.testtable_id ) FROM testtable1);

2。)再次在testtable2中,Copy table to (database.table):下有工具Operations menu,设置DB名称和testtable1名称(应该已经设置了db名称),选择Data only radio按钮选项,然后单击Go。 3.)现在,您拥有testtable1中两个表中的所有数据。

编辑。首先,我认为这是同一个数据库中两个表的问题。但是,你也可以在其余的表格中使用第二步。只需在第二步中设置正确的数据库和表名。此外,在此之前,设置查询,以便期望ID高于要扩展的表的MAX ID。您可以使用MAX ID第一个DB对应表的确切数字来硬编码括号部分。