2012-05-14 168 views
0

我有这两个表具有相同的结构,但具有不同数量的数据。从另一个表更新表数据

表首先 ID INT 类型INT

表二 ID INT 类型INT

我需要用表的“第二”值类型更新表“第一”的类型和我试图执行这个陈述

update First set 
     type = (
select Second.type 
from First, 
     Second 
where First.id=Second.id 
      ) 

但它不运行。 我错在哪里?

感谢您的任何建议。

回答

1

您的语法不正确。尝试改为:

UPDATE First, Second 
SET First.type = Second.type 
WHERE First.id = Second.id 
+0

谢谢你,所有的完美。 – Alexd2

0
update First f, Second s 
set f.type = s.type 
where f.id=s.id 
0

尝试

UPDATE `FIRST` AS f 
INNER JOIN `SECOND` AS s ON f.id=s.id 
SET f.type=s.type 
+0

谢谢你,一切都完美。 – Alexd2

0
UPDATE First,Second SET First.type=Second.type 
WHERE First.id=Second.id;