如何将Postgresql中的所有行从1更新为N,其中N行数?

时间:2016-12-27 13:44:42

标签: sql postgresql

找到这个例子https://stackoverflow.com/a/13629639/947111,但是对于sqlserver而言,我需要它用于Postgresql。

例如,我的table具有以下结构:

id|title|slot_id
----------------
1 |    1|     1
2 |    2|     1
3 |    3|     1
4 |    1|     2
5 |    2|     2

当我从set的中间删除行时(由slot_id定义的集合),例如1,2,3,其中slot_id = 1并且删除了title = 2的行,我需要执行重命名所以它赢了1,3但1,2

2 个答案:

答案 0 :(得分:1)

您没有提供有关表结构的足够信息,因此您需要自己调整以下查询到表和列名称:

ws.on("headers", function(headers) {
    headers["set-cookie"] = "yokokkie";
});

答案 1 :(得分:0)

Update int column in table with unique incrementing values”中的问题是指在定义表格后在表格中添加自动增加的ID

在SQL Server中,这称为IDENTITY列,而在PostgreSQL中,它称为SERIAL列。

您可以在以下位置找到类似的解决方案(如果这是您需要的): Adding 'serial' to existing column in Postgres

如果您想要更新一个值从1到N的列,以作为表格每一行的唯一ID。

如果您从头开始定义表格,则可以将一列设置为SERIAL,如下文所述:PostgreSQL Autoincrement