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

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);

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

SELECT nextval('table_name_id_seq');

http://www.kler.cn/a/104688.html

相关文章:

  • elasticSearch put全局更新和单个字段更新语法
  • 物联网与 Linux 的相爱相生
  • mac pycharm配置autopep8
  • 【打靶】vulhub打靶复现系列3---Chronos
  • Java文件加锁机制
  • js添加 删除 替换 插入节点所用的方法。js常用的几种事件。
  • 所谓的“转向不足、转向过度”是怎么回事?
  • 【AICFD案例操作】溃坝过程模拟
  • 基于Java的医院远程预约管理系统设计与实现(源码+lw+部署文档+讲解等)
  • waf绕过
  • python常用pip安装源网址
  • ssh连接远程服务器,并在终端安装anaconda
  • 欧拉筛(线性筛)算法的理解
  • C++基础:函数模板
  • 【计算机网络】HTTP 协议的基本格式以及 fiddler 的用法
  • 19 行为型模式-模板方法模式
  • SpringBoot整合Shiro
  • 三、git信息泄露
  • C#列表List的创建与使用
  • Mac风扇控制电脑降温软件Macs Fan Control Pro 简体中文