SQLite データベースと、自動インクリメント int を主キーとして使用するテーブルがあります。ドキュメントを調べたところ、INSERT AND REPLACE を実行すると、重複が見つかったときにレコードを削除してから挿入するようです。
これは問題ありませんが、自動インクリメント キーがゼロから開始するのではなく、中断したところから継続するという問題があります。これは、そのクエリを実行するたびに、レコードの増分が変化することを意味します。主キーを変更せずにレコードを更新することはできますか? 私が見つけた 1 つの方法は、テーブルと主キー インデックスを削除することですが、それはやり過ぎのようで、テーブルが大きくなるにつれて時間が長くなる可能性があります。