I want to delete only one row from my database table User.
I tried this, but I have no idea how to use SQLITE_ENABLE_UPDATE_DELETE_LIMIT
.
Here is my code:
SQLiteDatabase sqLiteDatabase = this.openOrCreateDatabase("User", MODE_PRIVATE, null);
//sqLiteDatabase.execSQL("INSERT INTO user (name, age) VALUES ('jihyo', 10)");
sqLiteDatabase.execSQL("DELETE FROM user WHERE name ='jihyo' LIMIT 1");
Cursor c = sqLiteDatabase.rawQuery("SELECT * FROM user WHERE name = 'jihyo'", null);
int nameIndex = c.getColumnIndex("name");
int ageIndex = c.getColumnIndex("age");
c.moveToFirst();
do {
Log.v("name", c.getString(nameIndex));
Log.v("age", c.getString(ageIndex));
} while (c.moveToNext());
Here is the error:
android.database.sqlite.SQLiteException: near "LIMIT": syntax error (code 1): , while compiling: DELETE FROM user WHERE name ='jihyo' LIMIT 1