0

Androidデバイスからではなく、外部ソースから取得したINSERT SQLステートメントを実行するメソッドがあります。着信ステートメントによりレコードが重複する可能性があり、重複が発生した場合、Android デバイスに SQL ステートメントを無視させたいと考えています。メソッドは次のとおりです。

    ourDatabase.execSQL(sql)

データを挿入するテーブルには、重複を防ぐ次の列があります

    KEY_CONCATA + " TEXT PRIMARY KEY , " +

これは一意であり、主キーではありませんか?

現時点で、システムは重複の原因を認識してプログラムを終了します。エラーをキャッチして、重複している場合はデータベースへの挿入を停止します。

ありがとう!

4

1 に答える 1

1

宣言KEY_CONCATA TEXT NOT NULL UNIQUEし、挿入時にフラグを使用insertWithOnConflictするSQLiteDatabase.CONFLICT_IGNORE

于 2013-04-11T18:54:07.903 に答える