Mysql将数据从一个数据库复制到另一个WHERE

时间:2016-04-15 13:00:23

标签: mysql mysql-python

我正在尝试将数据从一个数据库复制到另一个数据库。基本上,我有2个数据库。

  • 客户(具有ID,姓名,DOB,地址)
  • 完整客户(具有ID,PHOTO,SIGNATURE)(扩展为包括姓名,DOB,地址)

所有客户都存储在客户数据库(1000万条记录)中,但只有部分客户存储在“完整客户”数据库中。 (500万条记录)。

我想将所有客户记录复制到当前没有记录的完整客户数据库中。

我的伪代码在下面用于编程,但我想知道我是否可以直接使用mysql执行此操作

<input type="submit" id="btnSearch" value="&nbsp;"/>

1 个答案:

答案 0 :(得分:1)

您可以,而直接使用MySQL。

试试这个。我假设表位于同一个数据库中 - 如果没有,则应在表名前加上数据库名称。我还假设full_customer表中缺少的列已经存在(你把它放在那里)。

它基本上意味着:“使用ID进行比较,从表客户的表中插入full_customer记录,这些记录尚未存在,用于比较”。

let stringVal = (Value % 1 == 0)
?  String(format: "%.0f", Value)
:  String(Value)

您应该做的是在事先检查之前进行健全性检查,以检查提供的SQL是否会选择您实际要插入full_customer表的客户:

INSERT INTO full_customer (ID, Name, DOB, Address) (
   SELECT ID, Name, DOB, Address FROM customer c
   LEFT JOIN full_customer fc ON c.ID = fc.ID
   WHERE fc.ID IS NULL
)

确保将两个表中的ID列编入索引,否则执行这些语句将花费很长时间。