这听起来像是一个琐碎的问题,但我到处都是。
我有一个这样的表:

id   var1
1
2    19353


没有id为= 1的var1的条目,我想将var1的条目从另一行复制到该位置,以便

id   var1
1    19353
2    19353


我已经尝试过但未成功:

update table set var1 = (select var1 from table where id=2) where id=1;


有什么建议吗?
谢谢!

最佳答案

MySQL似乎对多表更新的语法(a / k / a UPDATE FROM)有自己的想法。看起来以下是必需的。除了,我没有MySQL可以测试。

UPDATE t AS t1, t AS t2
SET t1.var1 = t2.var1
WHERE t1.id=1 AND t2.id=2;


编辑:我已将表名称更改为t;我们不想要保留字。

关于mysql - 如何将一行中的条目复制到另一行,但在mysql的同一列中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17219513/

10-13 06:25