我在两个不同的数据库中有两个相同的表(相同的表列和主键)。我想将第二个表数据添加到第一个表中不存在的第一个表(根据主键)。 这样做的最佳方法是什么?
我可以将第二个表格数据导出为csv
,php array
或sql
个文件。
谢谢
答案 0 :(得分:1)
有很多方法可以做到这一点。
最简单的可能就是one:
INSERT IGNORE INTO table_1 SELECT * FROM table_2 ;
允许table_1中的那些行取代table_2中的那些行 有一个匹配的主键,同时仍然插入新的行 主键。
或者,您可以使用子查询来查找两个表未共享的行并插入它们。如果您有 lot 的记录,您可能需要考虑使用临时表来加速该过程。