Eliminar el número especificado de filas de la base de datos SQLite

Estoy intentando quitar 6 filas de la base de datos usando la declaración siguiente pero consigo el error demostrado abajo

GetWritableDatabase (). ExecSQL ("BORRAR DE tblname ORDER BY _id ASC LIMIT 6;");

Error: Causado por: android.database.sqlite.SQLiteException: cerca de "ORDER": error de sintaxis: DELETE FROM tblname

He intentado reformatear el SQL de diferentes maneras, pero no pude conseguir que funcione. ¿Qué me estoy perdiendo? Muchas gracias por tu ayuda

2 Solutions collect form web for “Eliminar el número especificado de filas de la base de datos SQLite”

DELETE FROM tblname WHERE `_id` IN (SELECT `_id` FROM tblname ORDER BY `_id` ASC LIMIT 6) 

Creo que tu problema puede haber estado citando el _id , sin embargo.

Las opciones LIMIT y ORDER de DELETE en sqlite son opcionales y parece que no están habilitadas en Android. El SQL de Borealid funcionará bien incluso sin las comillas.

  • ¿Cómo obtener el valor de la columna desde el cursor sqlite?
  • Android: actualizar la versión de la base de datos y agregar nueva tabla
  • Inserción masiva en un dispositivo Android
  • Intenta invocar el método virtual 'java.lang.Class java.lang.reflect.Field.getType ()' en una referencia de objeto nulo
  • Código de error SQLite de Android 21
  • Cursor finalizado sin cerrar antes () en ListFragment
  • Excepción Sqlite, error de sintaxis
  • Dificultad para actualizar la tabla SQlite
  • Cómo guardar imágenes en la base de datos
  • ¿Es posible aplicar la clave principal en los campos de texto en la base de datos android
  • ¿Es posible acceder a la base de datos desde un servicio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.