互联网服务PostgreSQL

使用seq设置自增id之后,如果带id插入一条数据,如何让seq自增到id+1?

新建的表通过select setval('blue_item_id_seq',1001,false); 设置自增id为1001, 如果此时带id插入一条数据id=1003,再次不带id插入数据时,seq的自增正好1003会冲突,但是强制使用数据库自增id就没办法指定id插入数据了,有没有啥解决方案呢?...显示全部

新建的表通过select setval('blue_item_id_seq',1001,false); 设置自增id为1001, 如果此时带id插入一条数据id=1003,再次不带id插入数据时,seq的自增正好1003会冲突,但是强制使用数据库自增id就没办法指定id插入数据了,有没有啥解决方案呢?

收起
参与5

查看其它 1 个回答anikikong的回答

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

主动插入id的做法和使用id自增的思路肯定是矛盾的。所以并不是从技术上去穷尽办法去解决一个业务上没思考清楚的问题。应该从源头上解决这中矛盾的做法。

银行 · 2022-01-17
浏览697

回答者

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

anikikong 最近回答过的问题

回答状态

  • 发布时间:2022-01-17
  • 关注会员:3 人
  • 回答浏览:697
  • X社区推广