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

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 新值;

相关文章:

  • 操作系统的一些名词
  • UDP(Echoserver)
  • VUE element table 列合并
  • V837s-sdk buildroot文件系统设置串口登录密码
  • 【ModelArts】ModelArts一站式AI开发平台详解(一)
  • 豆包全新视频生成模型、视觉深度思考模型发布
  • 曼昆《经济学原理》第九版 第十五章垄断
  • 线程与进程(java)
  • 汽车生产虚拟实训中的技能提升与生产优化​
  • MongoDB(八) - MongoDB GridFS介绍及使用Python操作GridFS
  • Flowable详细介绍
  • Prometheus基础使用指南
  • 【论文阅读】多任务学习起源类论文《Multi-Task Feature Learning》
  • 线程与协程
  • 实现多路视频截图预览之后上传到后台系统
  • 配置Linux的网络为静态IP地址的一些方法
  • HTML 列表、表格、表单 综合案例
  • 如何查看电脑系统的初始安装时间?
  • HTML 列表、表格、表单
  • Linux上并行打包压缩工具
  • 苏州市城市建设局网站/公司网站建设公司
  • 网页设计网站名称/个人博客模板
  • 疯狂试爱高清在线观看/济南seo网站排名关键词优化
  • 济南b2c网站建设/百度一下你就知道了百度
  • 做挂件的网站/搜索大全引擎入口
  • 博客和网站有什么不同/国内免费建站平台