我是PostgreSQL的新手。现在我有一个包含几列的表。我处理的是两列: city 和 city_bak 。 city_bak 是整数类型,存储城市数据。 city 列目前为null,类型为integer []。我想要做的是将数据从 city_bak 复制到 city 。像这样:
[PREVIOUS]
| city | city_bak |
| | 100 |
| | 700 |
| | 1800 |
[后]
| city | city_bak |
| {100} | 100 |
| {700} | 700 |
| {1800} | 1800 |
通常当两列具有相同的数据类型时,我会使用
UPDATE {table_name} SET city=city_bak
但现在他们不同了。如何在此方案中复制数据? 提前谢谢。
答案 0 :(得分:1)
这是你想要的吗?
UPDATE {table_name}
SET city = ARRAY[city_bak];