拆分行并在PostgreSQL中为它们分配新的id

时间:2015-07-24 21:08:11

标签: postgresql

我有一些交通崩溃点。我也有一个公路网。交通崩溃点位于一个线串上。我想使用st_split将线串分成两部分,需要为其中一个子串分配一个新的id(或者:添加两个新的子串,然后删除旧的子串)。如何逐步为其分配ID? (我的意思是我有很多崩溃点,所以必须以不同方式为它们分配ID?)我只是不熟悉PostgreSQL中的索引。

1 个答案:

答案 0 :(得分:0)

可能您不想从一个linestring创建新的记录。相反,您希望从一列(linestring)创建两个(或更多)

您可以在表格中添加两列。对行执行一些更新:

UPDATE my_table SET new_col1=..., new_col2=...

其中...是产生两半的表达式和/或函数。

然后删除不需要的列。

ALTER TABLE my_table DROP COLUMN old_col.