我有两个具有相同结构但具有不同数据的表。
表一 id INT 输入INT
表二 id INT 输入INT
我需要使用表“SECOND”的值类型更新表“FIRST”的类型,并尝试执行此语句
update First set
type = (
select Second.type
from First,
Second
where First.id=Second.id
)
但它没有运行。 哪里弄错了?
感谢您的任何建议。
答案 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;