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.

  • sqlite Android - cómo obtener el valor de col / fila específica
  • Android 6.0 y superiores no se borran los datos de sqlite del teléfono después de desinstalar la aplicación
  • Cómo comparar representaciones de cadena de dobles si termina en .00
  • Implementación correcta de la base de datos Android asíncrona de SQLite
  • ¿Cómo migrar la aplicación SQLite existente a la biblioteca de persistencia de habitaciones?
  • Cómo implementar SQLCipher cuando se utiliza SQLiteOpenHelper
  • En Android, compruebe si la base de datos sqlite existe falla de vez en cuando
  • ¿Cómo puedo comprobar si mi tabla sqlite contiene datos?
  • SQLite de Android usando db.query () para JOIN en lugar de rawquery ()
  • Consulta SQLite: Seleccione la consulta con la cláusula BETWEEN
  • Cómo obtener el valor de la base de datos en una matriz String en android (sqlite Database)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.