如何在MySQL中将数据迁移到另一个表

时间:2013-12-03 13:32:09

标签: php mysql sql csv data-migration

我在两个不同的数据库中有两个相同的表(相同的表列和主键)。我想将第二个表数据添加到第一个表中不存在的第一个表(根据主键)。 这样做的最佳方法是什么?

我可以将第二个表格数据导出为csvphp arraysql个文件。

谢谢

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。

最简单的可能就是one

INSERT IGNORE
  INTO table_1 
SELECT *
  FROM table_2
     ;
     

允许table_1中的那些行取代table_2中的那些行   有一个匹配的主键,同时仍然插入新的行   主键。

或者,您可以使用子查询来查找两个表未共享的行并插入它们。如果您有 lot 的记录,您可能需要考虑使用临时表来加速该过程。