2017-02-13 58 views
1

我是PostgreSQL的新手。现在我有一个包含多列的表格。有两列我正在处理:城市city_bakcity_bak是整数类型,用于存储城市的数据。 城市列当前为空,其类型为integer []。我想要做的是将city_bak的数据复制到城市。就像这样:PostgreSQL:将数据复制到不同数据类型的另一列

[上一页]

| city | city_bak | 
|  | 100  | 
|  | 700  | 
|  | 1800 | 

[AFTER]

| city | city_bak | 
| {100} | 100  | 
| {700} | 700  | 
| {1800} | 1800 | 

通常,当两列是相同的数据类型,我会使用

UPDATE {table_name} SET city=city_bak 

但现在他们是不同的。如何在这种情况下复制数据? 在此先感谢。

回答

1

这是你想要的吗?

UPDATE {table_name} 
    SET city = ARRAY[city_bak]; 
+0

就是这样!谢谢! –

相关问题