簡體   English   中英

如何將一行中的條目復制到另一行,但在mysql的同一列中

[英]how to copy an entry in a row to another row, but in the same column in mysql

這聽起來像是一個瑣碎的問題,但我到處都是。 我有一張這樣的桌子:

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 我們不想在那里保留字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM