不断收到此错误 E/SQLiteLog: (1) near "stationId": syntax 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);
最佳答案
您缺少 stationid 字段周围的括号。供引用:http://www.sqlite.org/foreignkeys.html
改变这个
"" + "FOREIGN KEY " + STATION_ID + " REFERENCES review " + STATION_ID + ")";
对此
"" + "FOREIGN KEY (" + STATION_ID + ") REFERENCES review (" + STATION_ID + "))";
关于android - SQLite 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577497/