Je veux supprimer seulement une ligne de ma table de base de données Utilisateur. J'ai essayé this, mais je n'ai aucune idée de comment utiliser SQLITE_ENABLE_UPDATE_DELETE_LIMIT
.Android SQLite comment supprimer avec limite
Voici mon 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());
Voici l'erreur:
android.database.sqlite.SQLiteException: near "LIMIT": syntax error (code 1): , while compiling: DELETE FROM user WHERE name ='jihyo' LIMIT 1
utiliser l'ID unique des données à supprimer pour le supprimer de votre table –
Vous devriez toujours utiliser un id supprimer une personne, c'est plus sûr et mieux –
thx, mais je veux supprimer avec limite. lol – JillAndMe