可能重复:
如果在 PostgreSQL 中插入失败,有没有办法避免调用 nextval()?
Rails - Postgres 不会重用已删除的 ID,但 MySql 会重用吗?
我有PostgreSQL 9.2.1的非常简单的数据库。当我使用此方法插入Doctrine2的内容时:
$em->persist($entity);
$em->flush();
如果我收到错误
- 表示未插入记录-
它仍然添加1
到我的主键中。所以如果我刷新页面50
时间,它会说自动增量值设置为50
。我怎样才能防止这种情况?如果没有插入记录,那么为什么主键会增加。这是非常关键的,因为它没有使用索引,而且数量还在不断增加。
我不知道它来自什么,为什么,所以,我没有尝试任何东西。非常卡在这一点上。