当前位置: 首页 > news >正文

pgsql自增序列

1.从1开始自增。插入数据无需插入id,id即可自增,步长默认是1,也可设置步长。
2.如有业务需求,需要手动指定id,则插入数据后,必须设置下次自增id的开始值,如果不设置,则旧的自增id游标没有更新,那么在插入数据(自增id)时,就会发生主键冲突。
可通过如下语句查找并设置:
(1)查找与表关联的序列名称
SELECT pg_get_serial_sequence('你的表名', '自增列名');
(2)查看当前序列值(最后一次 nextval 返回的值)(常用)【实际值】
-- 将 'sequence_name' 替换为上面查到的结果
SELECT last_value FROM sequence_name;
(3)查找表中目前最大id值【目标值】
SELECT MAX(自增列名) FROM 你的表名;
(4)使用 setval 函数,将序列值设置为当前表中最大 ID 的值
-- 将序列值设置为当前最大 ID
-- 这样下一次调用 nextval() 时,会自动返回 最大值 + 1
SELECT setval('snsj_server_cwfx.finance_audit_data_result_id_seq', (SELECT MAX(id) FROM snsj_server_cwfx.finance_audit_data_result));

关键细节详解
setval 的第二个参数 is_called
setval 函数其实有三个参数:setval(sequence_name, next_value, is_called)。其中 is_called 是一个布尔值,决定了下一次 nextval 的行为:

setval('seq', 100, true) (默认值): 表示序列已经“被调用”过一次,当前值是 100。下一次调用 nextval 将返回 101。 $\rightarrow$ 这就是我们同步最大值时需要的行为。

setval('seq', 100, false): 表示序列虽然被设为 100,但尚未被调用。下一次调用 nextval 将返回 100。

http://www.jsqmd.com/news/1113415/

相关文章:

  • FreeCad好用的快捷键:Gesture
  • 3步掌握B站视频下载:bilibili-downloader终极指南
  • Casdoor实战:从统一身份认证到AI网关的部署与集成指南
  • Coze平台AI智能体开发实战:从角色定义到多智能体协作
  • 不得不服chatgpt
  • Fofa Viewer终极指南:5分钟掌握网络安全资产搜索利器 [特殊字符]
  • 云克隆液相悬浮芯片上新啦!IFNg、IL12、IL13、IL17、IL1b、IL22、IL4、IL5、IL8、TGFb1、TNFa 联合检测
  • 时间序列分析实战:从数据诊断到生产级预测服务
  • Linux 文件查找练习
  • 发行节点与定价沟通:管理玩家预期的两个关键维度
  • 计算机Java毕设实战-基于 SpringBoot 的社区垃圾站点运维与分类管理系统的设计与实现 基于 SpringBoot 的居民垃圾分类登记【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 普通本科零基础转网安五年,如今月薪突破两万,聊聊不为人知的行业真相,转行前务必细读
  • 2026年管理者必知:番禺口才培训究竟学些什么?
  • Java毕设选题推荐:基于 SpringBoot 的高校学院摄影社团运营管理系统的设计与实现 基于 SpringBoot 的万里学院社团摄影作品【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Python接口自动化:从Requests、Pytest到Allure的完整框架搭建指南
  • AI大模型选型实战指南:成本、稳定性和数据安全三维决策
  • 计算机Java毕设实战-基于 SpringBoot 的员工上下班签到考勤管控系统的设计与实现 基于 SpringBoot 的企业请假加班考勤统计【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 应用材料、泛林布局 PLP,赛道重构对产业影响几何
  • Java毕设选题推荐:基于 SpringBoot 的垃圾分类宣传与智能监管系统的设计与实现 基于 SpringBoot 的社区垃圾投放记录统计分【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 开源成果 | 灵龙 2.0 深度搭载旭日 S600,开源生态加速人形机器人应用落地
  • Docker AuthZ插件1MB请求体绕过漏洞深度解析与防御实践
  • 如何用Playnite打造你的终极游戏管理中心?
  • Java毕设项目:基于 SpringBoot 的摄影社团作品点评与互动管理系统的设计与实现 基于 SpringBoot 的高校社团摄影资源共享管理系统 (源码+文档,讲解、调试运行,定制等)
  • Java毕业设计-基于 SpringBoot 的斯诺克球馆购票系统的设计与实现 基于 SpringBoot 的台球球馆在线预订购票管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • wiz2025 挑战赛从 springActuator 泄露到 s3 敏感文件获取全解析
  • AI 前沿日报 - 2026年7月2日 星期四
  • LLM Agent的幻觉问题诊断与治理:从检测到缓解的完整方案
  • MatMul-Free大模型实测:无矩阵架构在通用GPU上的真实表现
  • Java毕设项目:基于 SpringBoot 的绿色社区垃圾分类综合服务系统的设计与实现 基于 SpringBoot 的垃圾站点设备运维与分类监管系统 (源码+文档,讲解、调试运行,定制等)
  • 深度拆解!海底捞火锅店出现的新型买单方式:扫盘子结算收款!