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

这篇具有很好参考价值的文章主要介绍了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函数可以返回下一个最新的序列值,并使序列递增。文章来源地址https://www.toymoban.com/news/detail-786025.html

SELECT nextval('table_name_id_seq');

到了这里,关于pgsql 创建自增ID , 指定自增ID起始值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • mysql怎么查指定表的自增id?

    要查看MySQL表的自增ID(Auto Increment ID),你可以使用 SHOW TABLE STATUS 命令。以下是一个示例: 替换\\\'your_table_name\\\'为你想查询的表名。这条语句会返回表的一些基本信息,其中 Auto_increment 字段就表示下一次插入时的自增ID值。 请注意,此命令需要有对应数据库的 SELECT 权限才能执

    2024年02月10日
    浏览(7)
  • postgresql设置id自增

    创建序列: 将序列与表的列关联: 可选地,你可以设置序列的起始值、递增步长和最大值: 完成上述步骤后,每次向表中插入新记录时,ID 列都会自动递增。可以使用以下命令查看当前序列的值: 这就是在 PostgreSQL 中将 ID 进行递增的基本方法。

    2024年02月03日
    浏览(11)
  • hive创建唯一标识列(自增id)

    目录 一、需求 二、方法 1.row_number() 2.UUID 3.row_sequence() 三、对比 在某一张 hive 表中需要有一列去唯一标识某一行,有些类似于MySQL中的自增ID 使用UDF函数row_sequence(),必须在Hive环境要有hive-contrib相关jar包 执行查询语句 row_number函数是对整个数据集做处理,自增序列在当次排序

    2024年02月14日
    浏览(10)
  • Mybatis-Plus设置全局或者局部ID自增

    Mybatis-Plus设置全局或者局部ID自增

    在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。 这时候可以通过全局或局部的方式实现id自增 在配置文件里面添加如下配置: 这里的auto大小写无所谓,都不会影响id自增效果 我们可

    2024年02月14日
    浏览(10)
  • Delphi 中操作MS SQL Server 返回刚插入的自增ID列值

    在开发数据库的应用的时候,经常需要写入日志,比如某个日志需要记录用户打开程序的时间和用户关闭程序的时间,显然这是两个动作,因为用户打开程序可能需要使用一段时间才会关闭。那么当用户打开程序时,我们首先就需要插入一条日志记录,记录下当前用户打开的

    2024年02月11日
    浏览(12)
  • mysql修改自增字段自增起始值

    mysql修改自增字段自增起始值

    需要修改自增字段的起始值,以使其后续插入的主键id从自定义的值开始自增。 先后使用了三种方法,前两种均告失败,第三种成功。 1、直接在navicat里进行设置,结果可以保存但保存无效。 本方法失败 2、使用 SQL 语句进行修改,SQL 执行结果返回操作成功,但观察后发现自

    2024年02月12日
    浏览(12)
  • 如何在MySQL现有表中添加自增ID?

    如何在MySQL现有表中添加自增ID?

    当在MySQL数据库中,自增ID是一种常见的主键类型,它为表中的每一行分配唯一的标识符。在某些情况下,我们可能需要在现有的MySQL表中添加自增ID,以便更好地管理和索引数据。在本文中,我们将讨论如何在MySQL现有表中添加自增ID,并介绍相关的步骤和案例。 创建新的自增

    2024年02月06日
    浏览(11)
  • 使用mybatis进行数据插入时如何返回自增的id

    当我们存储数据时,有时候id是选择让数据库自增的 。但前端如果需要当前添加数据的id时,我们在代码上就无法返回了。 在 MyBatis 中,可以通过配置来确保数据库操作成功。具体方式是在 Mapper.xml 文件中使用 useGeneratedKeys 和 keyProperty 属性来获取自增主键的值,以判断插入操

    2024年02月12日
    浏览(9)
  • SQL设置自增主键

    当表中字段无法充当主键或者无法设置联合主键时,可以考虑用自增序号设置主键 前提表中需要先创建一个id字段,用于充当主键,然后再进行以下操作 参数含义介绍: – 这里注意使用英文符号 – 序列重置到1000

    2024年02月13日
    浏览(10)
  • 如何在Insert插入操作之后,获取自增主键的ID值

    如何在Insert插入操作之后,获取自增主键的ID值

    MyBatis中,在大多数情况下,我们向数据库中插入一条数据之后,并不需要关注这条新插入数据的主键ID。我们也知道,正常在DAO中的插入语句虽然可以返回一个int类型的值,但是这个值表示的是插入影响的行数,而不是新插入数据的主键ID。 近期有一个需求,核心是保存一些

    2024年02月09日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包