.SQLiteException: рядом с ",": синтаксическая ошибка (код 1): при компиляции:

Что мне не хватает? Что-то с «,», но я, кажется, смотрю не туда. Это мой код:

private static final String DATABASE_CREATE = "CREATE TABLE if not exists " + SQLITE_TABLE + " (" + KEY_ROWID + " integer PRIMARY KEY autoincrement," + KEY_CURSUS + "," + KEY_ONDERDEEL + "," + KEY_GAME + "," + KEY_TIJD + "," + KEY_WEB + "," + KEY_CHECK + "," + " UNIQUE (" + KEY_ROWID +"));"; 

И это ошибка, которую я получаю:

  Caused by: android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: CREATE TABLE if not exists Games_getset (_id integer PRIMARY KEY autoincrement,cursus,onderdeel,game,tijd,web,check, UNIQUE (_id)); 

Переименуйте или укажите столбец check так как check – это ключевое слово в SQL .

Например:

 private static final String DATABASE_CREATE = "CREATE TABLE if not exists " + SQLITE_TABLE + " (" + KEY_ROWID + " integer PRIMARY KEY autoincrement," + KEY_CURSUS + "," + KEY_ONDERDEEL + "," + KEY_GAME + "," + KEY_TIJD + "," + KEY_WEB + "," + + "`" + KEY_CHECK + "`," + " UNIQUE (" + KEY_ROWID +"));"; 

Вам нужно добавить тип данных для столбцов, которые вы определяете для своей таблицы. Вы добавили целочисленный dataType для KEY_ROWID но забыли добавить dataTypes для остальных.

 .........KEY_ROWID + " integer PRIMARY KEY autoincrement," + KEY_CURSUS + " text," + KEY_ONDERDEEL + " text," + ........ and so on... 

Попробуйте удалить «IF NOT EXIST» в команде create table, SQLite в android версии 4.0.4 дайте мне эту ошибку, а не в 4.4.2

Удача.

Intereting Posts