重複の可能性:
PostgreSQL で挿入が失敗した場合に nextval() の呼び出しを回避する方法はありますか?
Rails - Postgres は削除された ID を再利用しませんが、MySql は再利用しますか?
PostgreSQL 9.2.1を使用した非常に単純なデータベースがあります。このメソッドを使用してDoctrine2で何かを挿入すると:
$em->persist($entity);
$em->flush();
エラーが発生した場合
-レコードが挿入されていないことを意味します-
1
それはまだ私の主キーに追加されます。したがって、ページ50
時間を更新すると、自動インクリメント値が に設定されていると表示され50
ます。どうすればこれを防ぐことができますか? 主キーが増える理由よりもレコードが挿入されていない場合。これは非常に重要です。これはインデックスを何の目的もなく使用し、数が増え続けるためです。
私はそれが何から来たのかわからないので、何も試しませんでした. この時点で非常に行き詰まっています。