创建SQLite数据库时出错:“android.database.sqlite.SQLiteException:near(9598)”?

时间:2013-03-27 13:16:45

标签: java android sqlite

我正在尝试在android中创建一个SQLite数据库并收到此错误

"android.database.sqlite.SQLiteException: near(9598)."

在这一行:

db.execSQL("CREATE TABLE " + TABLE_CONTACTS + "("
            + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_NAME + " TEXT,"
            + KEY_PH_NO + " TEXT)");

这里出了什么问题?

3 个答案:

答案 0 :(得分:2)

表格是否已经存在?而是使用......

CREATE TABLE IF NOT EXISTS ...

并添加;

... + KEY_PH_NO + " TEXT);");

答案 1 :(得分:0)

尝试保持KEY_ID

private static final String KEY_ID = "_id"; 

希望这有助于你

答案 2 :(得分:0)

尝试创建它的创建语句(SQLFIDDLE),并且因为subclasses of SQLiteException中定义的异常没有被抛出,所以让我在构建语句时思考它,正如文档所述:

  

<强> SQLiteException

     

SQLite异常,指示SQL 解析时出错   或执行

所以我会尝试将这两个步骤分开,首先在字符串中构建语句(包括输出以确定它是什么样子)然后尝试执行它。