使用串联更新MySQL表

Val*_*r77 2 mysql csv concatenation

我有一个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
Run Code Online (Sandbox Code Playgroud)

但它显然不起作用.

Ste*_*ley 5

试试这个:

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;
Run Code Online (Sandbox Code Playgroud)