尝试将条目添加到SQLite表时出错

时间:2013-01-30 10:55:38

标签: android sqlite android-sqlite

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

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

3 个答案:

答案 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

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