2016-11-11 33 views
0

我捉迷藏一個Postgres和MySQL服務器之前,我有表:如何一列的值複製到另一個更新

id | name | age | old_age 
    1  abc 20  

我想與存儲舊值20到old_age列更新列年齡21。 我可以讀取行並讀取age的值,然後更新,但這需要運行2個查詢。 1選擇和1更新。有什麼方法可以在1個查詢中更新?我只想將年齡複製到old_age。

+1

這實際上是不是要走的路。存儲出生日期,並在需要時動態計算年齡 –

+0

...假設有問題的實體是'天生' – Strawberry

回答

1

只是做

UPDATE TableName SET old_age=age, age=21 WHERE 
+0

woow :)這節省了我很多編碼.. – aaj

相關問題