我在MySQL中有两个2表
第一个包含ID,姓名,地址,电话 第二个名称和电子邮件
我想将表2中的所有电子邮件更新为表1
它是一个非常大的数据库所以我需要自动执行(超过20k记录)
答案 0 :(得分:1)
MySQL中此类更新的格式通常使用join
:
update table1 t1 join
table2 t2
on t1.name = t2.name
set t1.email = t2.email;
我会提醒你,名字上的匹配会引入并发症 - 拼写错误,中间的首字母,重音字符等会导致不匹配。