从另一个表更新表数据

时间:2012-05-14 14:41:02

标签: mysql

我有两个具有相同结构但具有不同数据的表。

表一 id INT 输入INT

表二 id INT 输入INT

我需要使用表“SECOND”的值类型更新表“FIRST”的类型,并尝试执行此语句

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

但它没有运行。 哪里弄错了?

感谢您的任何建议。

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试

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

答案 3 :(得分:0)

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