これを実装したいと思います:
If exist
update
Else
insert
データベースに2回触れているようです。これをsqlite3で実装するより短い方法はありますか?
キー フィールドに一意の制約がある場合は、新しいレコードが重複を作成する場合に古いレコードを自動的に削除するINSERT OR REPLACE
コマンドを使用できます。
ただし、これによってパフォーマンスが向上するわけではありません。レコードのチェックが常に必要です。明示的に実行しているか、SQLite の組み込みの重複検出を使用しているかは、大きな違いはありません。SELECT