当前位置: 首页 > 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 新值;
http://www.dtcms.com/a/242176.html

相关文章:

  • 操作系统的一些名词
  • 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上并行打包压缩工具
  • 小天互连IM:信创体系下的安全、高效即时通讯新选择
  • 【强化学习】TD-MPC论文解读
  • 方案解读:智慧银行反欺诈大数据管控平台建设方案【附全文阅读】
  • Alpine Linux基本介绍与新手使用指南
  • 雷卯针对易百纳海鸥派海思SD3403 SS928智能视觉AI视觉国产化4K视频开发板防雷防静电方案
  • Java 枚举(Enum)的使用说明
  • tomcat的websocket协议升级。如何从报文交换变成全双工通信?session对象的注册和绑定?
  • 【WebRTC-14】webrtc是如何创建视频的软/硬编码器?
  • Linux ELF文件详解:深入理解可执行文件格式
  • 【模板编程】