-2

这是我尝试添加条目时遇到的错误:

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"。如何解决问题?

4

3 回答 3

3

你错过了一个空间:试试db.execSQL("CREATE TABLE " + DBTable + ...

于 2013-01-30T11:03:39.633 回答
1

我相信你忘记了变量和后面的文本之间的空格。你能试试这个查询吗?

CREATE TABLE " + DBTable + "("+ key_rowID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + key_name + " TEXT NOT NULL, " + key_detail + " TEXT NOT NULL);
于 2013-01-30T11:05:42.747 回答
0

问题是缺少空格!"CREATE TABLE" + DBTable结果TABLELocation

检查完整的字符串,那里有多个缺失的空格。

于 2013-01-30T11:02:54.620 回答