我有这两个表具有相同的结构,但具有不同数量的数据。从另一个表更新表数据
表首先 ID INT 类型INT
表二 ID INT 类型INT
我需要用表的“第二”值类型更新表“第一”的类型和我试图执行这个陈述
update First set
type = (
select Second.type
from First,
Second
where First.id=Second.id
)
但它不运行。 我错在哪里?
感谢您的任何建议。
我有这两个表具有相同的结构,但具有不同数量的数据。从另一个表更新表数据
表首先 ID INT 类型INT
表二 ID INT 类型INT
我需要用表的“第二”值类型更新表“第一”的类型和我试图执行这个陈述
update First set
type = (
select Second.type
from First,
Second
where First.id=Second.id
)
但它不运行。 我错在哪里?
感谢您的任何建议。
您的语法不正确。尝试改为:
UPDATE First, Second
SET First.type = Second.type
WHERE First.id = Second.id
update First f, Second s
set f.type = s.type
where f.id=s.id
尝试
UPDATE `FIRST` AS f
INNER JOIN `SECOND` AS s ON f.id=s.id
SET f.type=s.type
谢谢你,一切都完美。 – Alexd2
UPDATE First,Second SET First.type=Second.type
WHERE First.id=Second.id;
谢谢你,所有的完美。 – Alexd2