0

这听起来像是一个微不足道的问题,但我到处都看过。我有一张这样的桌子:

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;

有什么建议吗?谢谢!

4

1 回答 1

0

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

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

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

于 2013-06-20T17:16:07.623 回答