Sqlite excepción en crear sentencia de tabla

Tengo una database con dos tablas. últimamente, he insertado una nueva fila ( key_today ) y obtengo la siguiente exception sqlite :

 android.database.sqlite.SQLiteException: near "text": syntax error: create table tasks (_id integer primary key autoincrement, title text not null,location text not null, body text not null , goaldate text not null , absolutedate text not null , currentdate text not null , prio text not null, done text not null, category text not null, timespent text not null, pososto text not null, father text not null, check text not null ); 

He cambiado los métodos con el fin de incluir la nueva fila, pero realmente no puedo encontrar lo que estoy haciendo mal.

aquí está mi código, gracias de antemano

 public static final String KEY_TITLE = "title"; public static final String KEY_BODY = "body"; public static final String KEY_ROWID = "_id"; public static final String KEY_FATHER="father";//father's id public static final String KEY_location = "location"; public static final String KEY_GOAL_DATE = "goaldate"; public static final String KEY_ABSOLUTE_DATE = "absolutedate"; public static final String KEY_DATE_CURRENT = "currentdate"; public static final String KEY_PRIO= "prio"; public static final String KEY_DONE = "done"; public static final String KEY_CATEGORY = "category"; public static final String KEY_TIME_SPEND = "timespent"; public static final String KEY_POSOSTO = "pososto"; public static final String KEY_TODAY= "check"; public static final String KEY_STITLE = "atitle"; public static final String KEY_ROID = "_id"; public static final String KEY_SCOLOR = "color"; private static final String TAG = "ListDatabase"; /** * @uml.property name="mDbHelper" * @uml.associationEnd */ private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; /** * Creating database tables */ private static final String DATABASE_CREATE = "create table tasks (_id integer primary key autoincrement, " + "title text not null," +"location text not null, " + "body text not null , " +" goaldate text not null , " +" absolutedate text not null , " +" currentdate text not null , " +" prio text not null, " +" done text not null, " +" category text not null, " +" timespent text not null, " +" pososto text not null, " +" father text not null, " +" check text not null );"; 

Check es una palabra reservada en SQLite ; intenta cambiar el nombre de esa columna o ponerla en (escapó) comillas dobles en la instrucción SQL.

Esto es lo que está causando el problema:

 ... check text not null) ^^^^^ 

check es una palabra clave en SQLite (y SQL en general).

Póngalo en comillas dobles como esta para evitar tales problemas:

 ... "check" text not null) 
  • ¿Cómo implementar consultas complejas utilizando un proveedor de contenido?
  • Debería llamar a .close () en SQLiteDatabase y SQLiteOpenHelper
  • Dificultad para actualizar la tabla SQlite
  • Cómo almacenar y recuperar una matriz de bytes (datos de imagen) ay desde una base de datos SQLite?
  • Obtener fila aleatoria de SQLite Database Android SDK
  • Implementación correcta de la base de datos Android asíncrona de SQLite
  • Insertar o actualizar en SQlite y Android utilizando la base de datos.query ();
  • Acceda a la base de datos en una clase que no sea de actividad
  • ¿Cuál es la manera de insertar un enorme JSON datos en un DB de SQLite en android
  • Eliminación de fila en SQLite en Android
  • El ejemplo de NotesDbAdapter es para una tabla, ¿qué hay de varias tablas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.