में नजरअंदाज कर दिया है मैं निम्नलिखित बनाने के बयान के साथ एक सरल पता तालिका है:एंड्रॉयड sqlLite संघर्ष पर ध्यान न दें आईसीएस
"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)"
जब मैं डुप्लिकेट रिकॉर्ड जोड़ने के लिए, सम्मिलित करें() metod रिटर्न -1 और नहीं की आईडी मौजूदा पंक्ति
समस्या केवल 4.0+ पर पुन: उत्पन्न होती है। विधि 2.2 और 2.3.3 पर अपेक्षित के रूप में काम करती है।
किसी को भी एक ही मुद्दे का सामना करना पड़ा है?
क्या आप 'insert' या 'insertWithOnConflict' का उपयोग कर रहे हैं? – Barak
मैंने दोनों की कोशिश की, लेकिन मुझे लगता है कि अगर मैं टेबल निर्माण में कॉन्फ्लिक्ट इग्नोर पर निर्दिष्ट करता हूं तो InsintWithOnConflict समझ में नहीं आता है। – Zzokk