我有两个数据库:
交易和客户清单
我想使用事务数据库中的客户信息填充客户列表数据库。我不希望从事务数据库传输所有信息,因为Customer List数据库具有不同的结构。
如何传输这些记录?如何跳过已输入客户列表数据库的记录(每个客户有多个事务)。客户之间的主要区别是他们的ID号。
任何想法?谢谢!
答案 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;