MySQL:没有更新语句工作

时间:2016-04-06 13:14:42

标签: mysql sql mysql-workbench

我尝试使用公共字段使用另一个表和数据库中的值更新数据库表。

然而,我的陈述都没有奏效,我无法弄清楚原因。 它们运行了十分钟(太长时间),然后服务器断开连接。

首先尝试:

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创建了新表,但这是非常缓慢的工作。

field1table2中是唯一的,但不是table1。我想使用table2中的唯一值更新table1中的多个条目。

0 个答案:

没有答案