に無視される文を作成します。CONFLICT ONアンドロイドsqlLite IGNOREが、私は次のように簡単なアドレステーブルを持っているICS
"CREATE TABLE " + ADDRESSES_TABLE + " (" +
KEY_ADDRESS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_ADDRESS_COUNTRY + " TEXT, " +
KEY_ADDRESS_CITY + " TEXT, " +
KEY_ADDRESS_STREET + " TEXT, " +
KEY_ADDRESS_HOUSE + " TEXT, " +
KEY_ADDRESS_POSTAL_CODE + " TEXT," +
"UNIQUE("+KEY_ADDRESS_COUNTRY+","+KEY_ADDRESS_CITY+","+KEY_ADDRESS_STREET+","+KEY_ADDRESS_HOUSE+","+KEY_ADDRESS_POSTAL_CODE +") ON CONFLICT IGNORE)"
私は重複したレコードを追加すると、挿入は、()のIDを返しますがmetod -1ず既存の行
問題は4.0以降でのみ再現可能です。このメソッドは、2.2および2.3.3で期待どおりに機能します。
誰も同じ問題に直面しましたか?
'insert'または' insertWithOnConflict'を使用していますか? – Barak
私は両方を試してみましたが、INSERTWithOnConflictは、私がTABLE CREATEでON CONFLICT IGNOREを指定した場合意味がないと思います。 – Zzokk