जब मैं निम्नलिखित को चलाने के लिए कोशिश कर रहा हूँ:SQLite में, त्रुटि कोड सम्मिलित करने में असमर्थ: 19
Error inserting unit = 0;
SqliteConstraintException: error code 19 constraint failed.
क्या समस्या नहीं होनी चाहिए:
ContentValues cv = new ContentValues();
cv.put(table_LocalSettings_Unit, input);
mDb.insert(table_LocalSettings, "", cv);
मैं निम्न त्रुटि मिल गया? तालिका एसक्यूएल कोड है:
"create table if not exists " + table_LocalSettings + "(" + table_LocalSettings_ID
+ " INTEGER PRIMARY KEY NOT NULL , " + table_LocalSettings_MapType
+ " INTEGER NOT NULL , " + table_LocalSettings_Visib + " BIT NOT NULL , "
+ table_LocalSettings_Unit + " INTEGER DEFAULT 0 NOT NULL , "
+ table_LocalSettings_SpeedUnit + " INTEGER NOT NULL , "
+ table_LocalSettings_Alert + " BIT NOT NULL ," + table_LocalSettings_UserID
+ " INTEGER DEFAULT -1 , " + table_LocalSettings_Username + " VARCHAR , "
+ table_LocalSettings_PowerSave + " VARCHAR , " + table_LocalSettings_PremiumUser
+ " INTEGER NOT NULL DEFAULT 0);";
मैं पहला सवाल अद्यतन किया था। क्या आप मेरे एसक्यूएल पर कुछ गलत देखते हैं? ई कैन'टी ! – Karoly
लगता है जैसे आप प्राथमिक कुंजी के लिए सामग्री मूल्यों को जोड़ नहीं रहे हैं। और यह विफल हो जाता है क्योंकि टेबल निर्माण में ऑटोइनक्रिकमेंट निर्देश गुम है, यह कुछ ऐसा होगा: '_id' पूर्णांक प्राथमिक कुंजी ऑटोमेशन नहीं ' – Pentium10
इनपुट चर एक पूर्णांक – Karoly