在Postgresql中将字符串作为行插入

时间:2017-04-03 16:47:52

标签: postgresql insert

我在审计表中有一些字符串,用于描述已删除的整行。即,它们看起来像:

'(029e99b4-6ea2-46e4-a89d-91d96aff41c4/4/5b,029e99b4-6ea2-46e4-a89d-91d96aff41c4,029e99b4-6ea2-46e4-a89d-91d96aff41c4,M4,short_rainy,54,Coffee,1,,2,,,2015-11-09,2,,,,,2,,)'

他们使用here描述的有用脚本中的ROW()函数进行创建。

现在,我想将它们插入到它们来自的表中。它仍然具有相同的模式,因此字符串中的每列应对应于表中的正确列。我怎么能这样做?

我很抱歉,如果已经问过这个问题 - 我环顾四周,只找到this问题,这在我的案例中似乎不可行,因为我有很多专栏。

由于

1 个答案:

答案 0 :(得分:1)

在插入之前将其强制转换为表格类型:

insert into t
values
    ((
        029e99b4-6ea2-46e4-a89d-91d96aff41c4/4/5b,
        029e99b4-6ea2-46e4-a89d-91d96aff41c4,
        029e99b4-6ea2-46e4-a89d-91d96aff41c4,
        M4,short_rainy,54,Coffee,1,,2,,,2015-11-09,2,,,,,2,,
    )::t)