这是我在尝试添加条目时遇到的错误:
android.database.sqlite.SQLiteExeption:near "TABLELocation":syntax error(code1):,while compiling: CREATE TABLELocation(idInteger PRIMARY KEY AUTOINCREMENT, nameTEXT NOT NULL, detailTEXT NOT NULL
创建表的查询是:
db.execSQL("CREATE TABLE" + DBTable +
"("+ key_rowID + "INTEGER PRIMARY KEY AUTOINCREMENT," +
key_name + "TEXT NOT NULL," + key_detail + "TEXT NOT NULL);");
其中DBTable = "table_name"
。如何解决问题?
答案 0 :(得分:3)
您错过了一个空格:尝试db.execSQL("CREATE TABLE " + DBTable + ...
答案 1 :(得分:1)
我相信你忘记了变量和文本背后的空格。你能试试这个问题吗?
CREATE TABLE " + DBTable + "("+ key_rowID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + key_name + " TEXT NOT NULL, " + key_detail + " TEXT NOT NULL);
答案 2 :(得分:0)
问题是缺少空间! "CREATE TABLE" + DBTable
会产生TABLELocation
。
检查完整的字符串,那里有多个缺少的空格。