【发布时间】:2012-04-11 03:23:05
【问题描述】:
收到错误04-12 08:38:33.943: E/Database(441): Failure 1 (near "Table": syntax error) on 0x341088 when preparing 'CREATE TABLE Table (_id INTEGER PRIMARY KEY,location_name TEXT NOT NULL,longi TEXT NOT NULL,lati TEXT NOT NULL);'.
我关注了Android 'create table if not exist' error in Eclipse,但仍然是同样的错误
我的表代码如下
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY," +
KEY_LOCATION + " TEXT NOT NULL," +
KEY_LONGI + " TEXT NOT NULL," + KEY_LATI + " TEXT NOT NULL);"
);
【问题讨论】:
-
madhumita 你的查询是错误的,首先在
SQLITE BROWSER尝试它...然后检查那里 -
CREATE TABLE "samirmangroliya" (" + KEY_ROWID + " INTEGER PRIMARY KEY," + KEY_LOCATION + " TEXT NOT NULL," + KEY_LONGI + " TEXT NOT NULL," + KEY_LATI + " TEXT NOT NULL) .
-
@SamirMangroliya 谢谢..你能详细说明一下吗?
-
madhumita 它在 sqlite 浏览器中工作得很好,所以尝试在 logcat 中打印您的查询并在 sqlite 浏览器中检查它没问题~
-
@SamirMangroliya 请帮助我stackoverflow.com/questions/10186337/…