使用相同的主键组合来自两个表的数据

irlmq6kh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(363)

这个问题在这里已经有答案了

mysql update列的值来自另一个表(8个答案)
10个月前关门了。
我有一张这样的table:

table1
id   | name  | location
------------------------
1    | brian | null
2    | john  | null

还有一张这样的table:

table2
id   | location
------------------------
2    |  USA
1    |  China

我想在t1.id=t2.id的表1中插入位置,因此表1如下所示:

table1
id   | name  | location
------------------------
1    | brian | China
2    | john  | USA

因为某种原因,当我跑的时候

INSERT INTO table1
SELECT location FROM table2
WHERE table1.id = table2.id;

我得到一个语法错误。有人知道如何正确插入吗?

5f0d552i

5f0d552i1#

实际上,您要更新表1:

UPDATE table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id
SET t1.location = t2.location;

相关问题