pgsql新增数据返回自增id

在使用PostgreSQL时,创建了一个自增序列用于主键,但在插入数据时发现ID始终为1。问题出在插入操作未正确利用自增序列。解决方案是调用序列生成器获取新ID,如`IntegerplanId=oneSync.getId();`,确保每次插入能获取到正确的唯一ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pgsql满足主键自增1是需要设置的请添加图片描述
create sequence programme_id_seq increment by 1 minvalue 1 no maxvalue start with 1;

<insert id="InsertPlan" keyProperty="id" useGeneratedKeys="true">
        insert into programme(name,language,creator,operator,status)
        values(#{name},#{language},#{creator},#{operator},#{status})
    </insert>

新增一条数据,int InsertPlan(@RequestBody PlanRequest planRequest);接收,然后直接拿到这个id去插入的时候发现id都是1,这里是个大坑!!!请添加图片描述
Integer planId = oneSync.getId();
需要去专门获取一下id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值