如何将一行中的一个条目复制到另一行,但是在mysql的同一列中

时间:2013-06-20 16:59:23

标签: mysql select sql-update set field

这可能听起来像一个微不足道的问题,但我到处寻找。 我有一张这样的桌子:

id   var1
1
2    19353

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

id   var1
1    19353
2    19353

我已经尝试但未成功:

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

任何建议? 谢谢!

1 个答案:

答案 0 :(得分:0)

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;我们不想在那里留言。