我正在尝试在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)");
这里出了什么问题?
答案 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 解析时出错 或执行。
所以我会尝试将这两个步骤分开,首先在字符串中构建语句(包括输出以确定它是什么样子)然后尝试执行它。