我尝试使用公共字段使用另一个表和数据库中的值更新数据库表。
然而,我的陈述都没有奏效,我无法弄清楚原因。 它们运行了十分钟(太长时间),然后服务器断开连接。
首先尝试:
UPDATE database1.table1 t1, database2.table2 t2
SET t1.field1 = t2.field1
WHERE t1.field2 = t2.field2;
第二次尝试:
UPDATE database1.table1 t1
INNER JOIN database2.table2 t2
ON t1.field2 = t2.field2
SET t1.field1 = t2.field1;
有人能把我推向正确的方向吗?
WHERE / ON条件在单独的select语句中工作。作为一种解决方法,我使用SELECT
JOIN
创建了新表,但这是非常缓慢的工作。
field1
在table2
中是唯一的,但不是table1
。我想使用table2
中的唯一值更新table1中的多个条目。