互联网服务 PostgreSQL

创建table时通过serial primary key指定id字段自增,手动插入带id的数据时,如何让seq的id也自增?

创建table时通过serial primary key指定id字段自增,手动插入带id的数据时,如何让seq的id也自增?目前只知道通过select setval (select max(id) from table)来重置seq的值,有没有在插入数据的时候就重置的方法... 显示全部

创建table时通过serial primary key指定id字段自增,手动插入带id的数据时,如何让seq的id也自增?目前只知道通过select setval (select max(id) from table)来重置seq的值,有没有在插入数据的时候就重置的方法

收起
参与4

返回anikikong 的回答

anikikong anikikong 课题专家组 数据库运维工程师 中国民生银行

没有这种办法。既然是自增列,和主动插入就是相悖的。所以逻辑上应该避免这种情况,而不是技术上找办法。

银行 · 2022-01-25
浏览680

回答者

anikikong
数据库运维工程师 中国民生银行
擅长领域: 数据库灾备双活
评论487

anikikong 最近回答过的问题

回答状态

  • 发布时间:2022-01-25
  • 关注会员:2 人
  • 回答浏览:680
  • X社区推广