2015-04-11 2 views
1

Постоянно получаю эту ошибку E/SQLiteLog: (1) рядом с "stationId": ошибка синтаксисаSQLite синтаксис ERROR

String createReviewTable = "CREATE TABLE " + TABLE_NAME + " (" + STATION_ID + " VARCHAR," + 
      "" + STATION_NAME + " VARCHAR," + STATION_LOCATION + " VARCHAR," + 
      "" + STATION_TYPE + " VARCHAR," + STATION_COUNTY + " VARCHAR," + 
      "" + WIFI_REVIEW + " VARCHAR," + 
      "" + TOILET_REVIEWS + " VARCHAR," + TROLLEY_REVIEW + " VARCHAR," + 
      "" + LIFT_REVIEW + " VARCHAR," + 
      "" + STEP_FREE_REVIEW + " VARCHAR," + TICKET_MACHINE_REVIEW + " VARCHAR" + ")"; 
    dbm.execSQL(createReviewTable); 

    String createRatingsTable= "CREATE TABLE " + RATING_TABLE_NAME + "(" + REVIEW_ID + " " + 
      "INTEGER AUTO INCREMENT PRIMARY KEY , " + STATION_ID + " VARCHAR," + 
      "" + WIFI_RATING + " INTEGER, " + TOILET_RATING + " INTEGER," + 
      "" + TROLLEY_RATING + " INTEGER, " + LIFT_RATING + " INTEGER, " + 
      "" + STEP_FREE_RATING + " INTEGER," + TICKET_MACHINE_RATING + " INTEGER," + 
      "" + "FOREIGN KEY " + STATION_ID + " REFERENCES review " + STATION_ID + ")"; 
    dbm.execSQL(createRatingsTable); 
+0

из какой таблицы? первый или второй? –

+0

@Shvet Эти изменения ** бессмысленны **. –

ответ

1

Вы пропускаете кронштейны вокруг stationid поля. Для справки: http://www.sqlite.org/foreignkeys.html

Изменить этот

"" + "FOREIGN KEY " + STATION_ID + " REFERENCES review " + STATION_ID + ")"; 

к этому

"" + "FOREIGN KEY (" + STATION_ID + ") REFERENCES review (" + STATION_ID + "))"; 
Смежные вопросы