【发布时间】:2013-06-20 16:59:23
【问题描述】:
这听起来像是一个微不足道的问题,但我到处都看过。 我有一张这样的桌子:
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;
有什么建议吗? 谢谢!
【问题讨论】:
-
为什么没有成功。对我来说看上去很好!发出
UPDATE后的表格是什么样的? -
我收到错误 ERROR 1093 (HY000): You can't specify target table 'table' for update in FROM 子句
-
啊!试试
update table set var1 = (select t2.var1 from table AS t2 where t2.id=2) where id=1; -
我似乎遇到了同样的错误......
-
即使所有东西都有别名?
标签: mysql select sql-update set field