PostgreSQL:将数据复制到另一个具有不同数据类型

时间:2017-02-13 03:43:00

标签: postgresql

我是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

但现在他们不同了。如何在此方案中复制数据? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

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