2

これを実装したいと思います:

If exist
 update
Else 
 insert

データベースに2回触れているようです。これをsqlite3で実装するより短い方法はありますか?

4

1 に答える 1

2

キー フィールドに一意の制約がある場合は、新しいレコードが重複を作成する場合に古いレコードを自動的に削除するINSERT OR REPLACEコマンドを使用できます。

ただし、これによってパフォーマンスが向上するわけではありません。レコードのチェックが常に必要です。明示的に実行しているか、SQLite の組み込みの重複検出を使用しているかは、大きな違いはありません。SELECT

于 2012-11-19T17:44:19.887 に答える