这个问题在这里已经有答案了:
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;
我得到一个语法错误。有人知道如何正确插入吗?
1条答案
按热度按时间5f0d552i1#
实际上,您要更新表1: