1

如何一次性更改 Postgresql 表中某列的所有当前值?

例如,我有这样的表

ID  | Name | Amount | 
 ---------------------
1   | Josh | 21234  | 
2   | Sue  | 22345  | 
3   | Clark| 23454  | 
:   |   :  |   :    | 
:   |   :  |   :    | 
100 | Jake|  24545  | 

ID  | Name | Amount | 
 ---------------------
1   | Josh | 51234  | 
2   | Sue  | 52345  | 
3   | Clark| 523454 | 
:   |   :  |   :    | 
:   |   :  |   :    | 
100 | Jake | 54545  | 

我认为“ALTER SEQUENCE”可能行不通。

4

1 回答 1

1

步骤 1. 创建一个带有 ID 和 AMOUNT 的虚拟表

步骤 2. 将其加入主表并更新

UPDATE main_table AS m 
SET m.amount = d.amount
FROM dummy_table AS d
WHERE m.ID = d.ID
于 2013-10-04T06:10:38.430 回答