2

我正在尝试在 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)");

这里出了什么问题?

4

3 回答 3

2

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

CREATE TABLE IF NOT EXISTS ...

并添加一个;

... + KEY_PH_NO + " TEXT);");
于 2013-03-27T13:23:12.677 回答
0

尝试保持 KEY_ID 是

private static final String KEY_ID = "_id"; 

希望这可以帮助你

于 2013-03-27T13:28:19.673 回答
0

尝试您的创建语句(SQLFIDDLE)显示它实际上没问题,并且由于没有抛出SQLiteException 的子类中定义的异常,让我在构建语句期间认为它的某些东西,如文档所述:

SQLite异常

一个 SQLite 异常,表示 SQL解析执行出错。

所以我会尝试将这两个步骤分开,首先在字符串中构建语句(包括输出以确保它的外观)然后尝试执行它。

于 2013-03-27T13:34:55.227 回答