Я проверил вашу проблему, но она работает нормально.
SQLiteDatabase db = openOrCreateDatabase("test.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
String qry = "CREATE TABLE IF NOT EXISTS choices ( category_no INTEGER NOT NULL, subcategory_no INTEGER NOT NULL, quiz_no INTEGER NOT NULL, choice_no INTEGER NOT NULL, answer TEXT NOT NULL, content_id INTEGER NOT NULL, PRIMARY KEY ( category_no, quiz_no, choice_no ) )";
db.execSQL(qry);
ContentValues cv = new ContentValues();
cv.put("category_no",2);
cv.put("subcategory_no",5);
cv.put("quiz_no",2);
cv.put("choice_no",2);
cv.put("answer",3);
cv.put("content_id",4);
long i = db.insert("choices", null, cv);
Log.d("Values of I = ", "******************* " + i + " ***************");
db.close();
Может быть, у вас возникли другие проблемы? Я проверил вашу проблему, введя различные значения, и она работает нормально для меня.В случае каких-либо сомнений создайте новый проект и попробуйте запустить этот код.