¿Es mi consulta sqlite equivocada?

Estoy tratando de crear una tabla de base de datos para Android. MI mensaje de error es el siguiente.

08-02 10:16:50.075: E/AndroidRuntime(29093): Caused by: android.database.sqlite.SQLiteException: near "index": syntax error (code 1): , while compiling: CREATE TABLE featured_kluster (_id INTEGER PRIMARY KEY AUTOINCREMENT, index TEXT, term TEXT) 

¿Qué hay de malo en mi consulta SQL?

  public interface TableKluster extends BaseColumns { public String table = "featured_kluster"; public String index = "index"; public String term = "term"; public String CREATE = "CREATE TABLE " + table + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + index + " TEXT, " + term + " TEXT)"; } 

No sé qué está mal con el campo de índice.

El índice es una palabra clave SQL; reemplazarlo y debería funcionar.

No puede utilizar una palabra clave reservada no citada como identificador. Lo ideal es hacer lo que sugiere ClaireG (utilizar un identificador no-keyword), si esa no es una opción que puede utilizar uno de los mecanismos de escape de palabra clave ofrecidos por SQLite

Estilo MS usando []

 CREATE TABLE [table] ( 

Estilo de MySQL usando backticks / graves acentos

 CREATE TABLE `table` ( 

Estilo ANSI con comillas dobles

 CREATE TABLE "table" ( 

Yo estaba enfrentando el mismo problema en mi aplicación para Android. No puede utilizar "índice" como nombre de columna, no está permitido, tiene que cambiarlo a otra cosa, como "klusterIndex".

  • Android: Cierre de la base de datos SQLite
  • SQLite SQLiteOpenHelper IllegalStateException - Error de DB ya cerrado
  • Error al cambiar la configuración regional de db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' a 'en_US'
  • android.database.sqlite.SQLiteException: near "...": error de sintaxis (código 1)
  • Búsqueda en varias columnas mediante búsqueda de texto completo (FTS) con varios tokens utilizando el operador OR
  • Insertar y seleccionar datos en árabe Android SQLite
  • ¿Por qué INSERTs y UPDATEs son más lentos en Android 4.0?
  • Creación de una clase de modelo de datos para el manejo de bases de datos
  • Razones para utilizar la base de datos SQLite legible
  • Función de actualización en android SQLite no funciona
  • Cómo obtener fechas de la base de datos y comprobar si se solapan?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.