我正在尝试将数据从一个数据库复制到另一个数据库。基本上,我有2个数据库。
所有客户都存储在客户数据库(1000万条记录)中,但只有部分客户存储在“完整客户”数据库中。 (500万条记录)。
我想将所有客户记录复制到当前没有记录的完整客户数据库中。
我的伪代码在下面用于编程,但我想知道我是否可以直接使用mysql执行此操作
<input type="submit" id="btnSearch" value=" "/>
答案 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列编入索引,否则执行这些语句将花费很长时间。