我有一个 MySQL 表(TMP),其中包含许多具有“名称”字段的产品,我想用另一个表(CSV)中的其他一些列(两列的串联)进行更新。
我的 CSV 表计算了产品名称和关联编号,我希望将其连接为 TMP 表中同一产品的新名称。所有产品的 TMP 名称和 CSV 表都相同,最后我希望 TMP 名称是 CSV 名称 + CSV 编号。
我尝试过类似的事情
UPDATE tmp.TMP
SET name = (SELECT CONCAT(tmp.CSV.nom," ",tmp.CSV.cb)
FROM tmp.CSV, tmp.TMP
where CSV.nom = TMP.name
and accountId=1297
)
where accountId = 1297
但显然,它不起作用。
最佳答案
试试这个:
UPDATE tmp.CSV AS c, tmp.TMP AS t
SET t.name = CONCAT(c.nom, " ", c.cb)
WHERE c.nom = t.name
AND t.accountId = 1297;
关于mysql - 使用串联更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832473/