Tôi có một bảng địa chỉ đơn giản với tạo sau đây tuyên bố:Android sqllite VỀ XUNG ĐỘT bỏ qua là bỏ qua trong 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)"
Khi tôi thêm các bản ghi trùng lặp, chèn() Metod lợi nhuận -1 và không phải là id của hàng hiện tại.
Sự cố chỉ có thể sao chép được trên 4.0+. Phương thức hoạt động như mong đợi trên 2.2 và 2.3.3.
Có ai phải đối mặt với cùng một vấn đề không?
Bạn đang sử dụng 'insert' hoặc' insertWithOnConflict'? – Barak
Tôi đã thử cả hai, nhưng tôi nghĩ rằng insertWithOnConflict không có ý nghĩa nếu tôi đã chỉ định ON CONFLICT IGNORE trong TABLE CREATE. – Zzokk