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

PG库创建自增ID

PG库创建自增ID

1、创建序列

创建了一个名为oam_wm_device_check_id_seq的序列对象,用于生成自增数字。这个序列从1开始,每次增加1,没有最小值和最大值限制,且不预先缓存多个值(每次只缓存1个)。

CREATE SEQUENCE oam_wm_device_check_id_seq 
START WITH 1          -- 序列从1开始
INCREMENT BY 1        -- 每次增加1
NO MINVALUE           -- 不设置最小值限制
NO MAXVALUE           -- 不设置最大值限制
CACHE 1;              -- 每次只缓存1个序列值

2、绑定到对应表的ID

ALTER TABLE oam_wm_device_check 
ALTER COLUMN id SET DEFAULT nextval('oam_wm_device_check_id_seq'::regclass);

3、实现效果说明

将oam_wm_device_check表的id列的默认值设置为从刚创建的序列中获取下一个值。这样当向表中插入新记录时,如果没有指定id值,系统会自动从序列中获取下一个值作为id。

整体效果是:为oam_wm_device_check表创建了一个自增ID机制,当插入数据时不指定ID值,系统会自动分配一个递增的数字作为ID

相关知识

1、查看表字段关联的序列

SELECT table_name,"column_name",column_default 
FROM information_schema.columns 
WHERE column_default LIKE '%nextval%';

2、查询某序列的当前基本信息

SELECT * FROM pg_sequences WHERE sequencename = 'oam_wm_device_check_id_seq';

3、重置序列

ALTER SEQUENCE 序列名 RESTART WITH 新值;
http://www.xdnf.cn/news/13278.html

相关文章:

  • 【无标题】装箱问题的拓扑动力学解法:几何凝聚与量子坍缩模型
  • 7.3.折半查找(二分查找)
  • Playwright:高效处理浏览器兼容性的自动化测试利器
  • BERT情感分类
  • net中Serilog 使用json配置输出日志
  • linux arm系统烧录
  • 铭豹扩展坞 USB转网口 突然无法识别解决方法
  • 参数量计算举例
  • Text GRAD使用场景的案例分析
  • 深度剖析 iPaaS 数据蜂巢:企业数字化集成的关键力量
  • 电子商务平台的安全防护
  • window7 wpf程序打不开问题排查及处理
  • 豆包全新视频生成模型、视觉深度思考模型发布
  • SecureCRT 配色方案 VBScript 脚本
  • SSM框架整合
  • GO 语言中的flag包--易懂解释
  • 编译原理实验 之 TINY 解释测试目标代码
  • 【多智能体】受木偶戏启发实现多智能体协作编排
  • 研发效能利器之驭码CodeRider
  • JAVA语言的学习(Day_1)
  • 2025盘古石杯决赛【计算机取证】
  • 【docker n8n】本地台式机A部署后,其他电脑B、C如何访问n8n?
  • 第二十二章 USB 全速设备接口(USB)
  • P4 QT项目----串口助手(4.2)
  • 力扣HOT100之堆:215. 数组中的第K个最大元素
  • crackme008
  • 7zip超详细安装教程(含最新版本)压缩软件使用全解析
  • 【LangChain】1 模型,提示和输出解释器
  • STM32外部中断(寄存器和hal库实现)
  • 机房断电后 etcd 启动失败的排查与快速恢复实录