2

SQLite データベースと、自動インクリメント int を主キーとして使用するテーブルがあります。ドキュメントを調べたところ、INSERT AND REPLACE を実行すると、重複が見つかったときにレコードを削除してから挿入するようです。

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

4

1 に答える 1

1

レコードが存在する場合は、UPDATE を実行できます。これは主キーを変更しません。

于 2012-10-08T01:39:39.107 に答える