将MySQL记录从数据库传输到数据库

时间:2009-07-07 20:16:08

标签: mysql

我有两个数据库:

交易和客户清单

我想使用事务数据库中的客户信息填充客户列表数据库。我不希望从事务数据库传输所有信息,因为Customer List数据库具有不同的结构。

如何传输这些记录?如何跳过已输入客户列表数据库的记录(每个客户有多个事务)。客户之间的主要区别是他们的ID号。

任何想法?谢谢!

2 个答案:

答案 0 :(得分:0)

最好用您选择的编程语言编写脚本并运行该脚本(Python,PHP,JAVA,任何东西)。

除了将WHERE传输到新数据库之外,您将对从旧数据库传输的WHAT进行精细的程序控制。

此脚本本质上是一个循环,用于检查您计划从旧数据库输入的记录是否存在于新表中。如果没有,请输入它。如果是这样,请不要输入它。

您可以先在虚拟数据库上测试脚本,直到您正确完成(确保备份当前数据库)。

答案 1 :(得分:0)

如果它们位于同一台服务器上,您只需在两个数据库模式中使用INSERT...SELECT查询

INSERT INTO customerdb.customertbl (colA,colB)
SELECT foo,bar FROM transactiondb.customertbl WHERE criteria=whatever;