gpt4 book ai didi

postgresql - 当我不知道它的名字时改变默认序列

转载 作者:行者123 更新时间:2023-11-29 12:07:14 25 4
gpt4 key购买 nike

我正在尝试在表的 id 上增加序列。但我不知道序列名称,因为它是 postgresql 生成的默认序列。

我读过这样的问题: ALTER postgreSQL sequence但他们并没有真正回答我的问题,因为我不知道序列的名称。我试过:

ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;

但是没用。

最佳答案

您可以从表/列名称中检索序列的名称。

然后您可以使用setval 来设置当前值。在下面的示例中,它将值设置为找到的最大值(下一个将为 +1)

SELECT setval(
pg_get_serial_sequence('myschema.mytable','mycolumn'),
max(mycolumn))
FROM myschema.mytable;

关于postgresql - 当我不知道它的名字时改变默认序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com