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

pgsql 创建自增ID , 指定自增ID起始值

1. 创建序列:

CREATE SEQUENCE table_name_id_seq;

2. 将序列与表的列关联:

ALTER TABLE table_name ALTER COLUMN id SET DEFAULT nextval('table_name_id_seq');

3. 设置序列的起始值、递增步长和最大值

// 将序列的起始值设置为 1
ALTER SEQUENCE table_name_id_seq START WITH 1;// 将序列的递增步长设置为 1
ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;// 将序列的最大值设置为 10000
ALTER SEQUENCE table_name_id_seq MAXVALUE 10000;

其他


SELECT MAX(id) FROM app_public.expense_list;
//查询序列值
select * from app_public.expense_list_id_seq;//查询某个表的 自增ID序列
select pg_get_serial_sequence('app_public.expense_list', 'id');//设置自增序列 方法一  起始值  为199
select setval('app_public.expense_list_id_seq', 199); 
//is_called 为false 下次nextval(app_public.expense_list_id_seq) 返回值是 200 // 方法二 ALTER SEQUENCE app_public.expense_list_id_seq RESTART WITH 199; 
// is_called 为false  下次nextval(app_public.expense_list_id_seq) 返回值是当前值 199

用以下命令查看当前序列的值:

使用nextval函数可以返回下一个最新的序列值,并使序列递增。

SELECT nextval('table_name_id_seq');
http://www.lryc.cn/news/212659.html

相关文章:

  • 数据安全的重要性:如何解密[thekeyishere@cock.li].Elbie勒索病毒
  • 图像识别在自动驾驶汽车中的决策规划与控制策略研究。
  • Spring MVC 的责任链模式
  • 提升用户体验的关键步骤
  • 本地模拟,服务器下载文件
  • 如何防止Shopee账户关联
  • Java 入门指南:使用 Docker 创建容器化 Spring Boot 应用程序
  • Leetcode 542. 01 矩阵
  • 分享一下微信小程序抽奖链接怎么做
  • MathType2024破解版激活序列号
  • 简述对 Spring MVC 的理解
  • Redis——哨兵模式与Zookeeper选举的异同点
  • 基于 Center 的 3D 目标检测和跟踪
  • 华锐技术何志东:证券核心交易系统分布式改造将迎来规模化落地阶段
  • 数据结构 -- ArrayList与LinkedList的区别
  • 豪车托运为什么选小板
  • 【base64加密】js/ts的基础加密
  • 基于python的app程式开发
  • Spring Event学习
  • UE4 HLSL学习笔记
  • 报文的路由过程
  • 【CPP】类和对象
  • 【多线程面试题二十】、 如何实现互斥锁(mutex)?
  • hypercube背景设置为白色,绘制高光谱3D立方体
  • Visual Studio(VS)C++项目 管理第三方依赖库和目录设置
  • leetCode 2578. 最小和分割 + 排序 + 贪心 + 奇偶分组(构造最优解)
  • 自定义实现图片裁剪
  • 开发语言工具编程系统化教程入门和初级专辑课程上线
  • 【Truffle】二、自定义合约测试
  • 场景交易额超40亿,海尔智家三翼鸟开始收获