gpt4 book ai didi

sql - 如何手动设置auto_increment的下一个值?

转载 作者:行者123 更新时间:2023-11-29 11:18:21 27 4
gpt4 key购买 nike

我手动向表中添加了一些行,还手动设置了 ID (auto_increment)。现在,当我尝试通过我的应用程序将新行添加到数据库表时,我收到错误消息,即创建的 ID 值已存在。

我如何手动设置下一个 ID 值(例如,在表中我必须设置 ID,那么如何告诉 PostgreSQL,下一个 ID 应该从数字 3 开始计算)?

最佳答案

http://www.postgresql.org/docs/current/static/functions-sequence.html

select setval('sequence-name', <new-value>);

您可以从表定义中获取序列名称:

id       | integer                | not null default nextval('id_seq'::regclass)

在这种情况下,序列被命名为“id_seq”

编辑(@Glenn 的 10 倍):

SELECT setval('id_seq', max(id)) FROM table;

关于sql - 如何手动设置auto_increment的下一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114779/

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