php - MySQL中如何将数据从一张表迁移到另一张表

标签 php mysql sql csv data-migration

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

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

谢谢

最佳答案

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

最简单的可能就是这个one :

INSERT IGNORE
  INTO table_1 
SELECT *
  FROM table_2
     ;

which allows those rows in table_1 to supersede those in table_2 that have a matching primary key, while still inserting rows with new primary keys.

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

关于php - MySQL中如何将数据从一张表迁移到另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352564/

相关文章:

java - 通过 Java 将超大数据集加载到关系数据库的最佳实践

sql - 在 SQL Server 中对临时表使用 View 的优点是什么

javascript - 将带有 HTML 字符串的数组返回到 jquery $.post 方法

php - 接受来自信用卡 php 的 paypal 付款

mysql - #1062 - key '' 的重复条目 'primary'

java - 无法使用 org.apache.derby.jdbc.ClientDriver 建立与 MySQL 的连接

java - 如何创建同时在主表行和具有 OneToMany 关系的子行中进行搜索的 JPA 查询

javascript - 我的 javascript/html 和 node.js 逻辑位于不同的服务器上 - 它们可以安全地交互吗?

php - 极其基础的 PHP 和 Mysql

php - 多个浏览器连接获取相同的 DB 对象