我的数据库如下。我添加了数据库,当我插入它时返回-1。这里有什么东西不见了。
编辑:
public static final String DETAILS_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS "
+ DETAILS_TABLE
+ "("
+ DATABASE_KEY
+ " INTEGER PRIMARY KEY , "
+ DATABASE_ENT1
+ " INT, "
+ DATABASE_ ENT2
+ " INT, "
+ DATABASE_ ENT3
+ " TEXT, "
+ DATABASE_ENT4
+ " TEXT, "
+ DATABASE_ENT5
+ " REAL, "
+ DATABASE_ENT
+ " REAL, "
+ DATABASE_ENT7
+ " TEXT, "
+ DATABASE_ENT7
+ " TEXT, "
+ DATABASE_ENT8
+ " TEXT, "
+ DATABASE_ENT9
+ " TEXT, "
+ DATABASE_ENT10
+ " TEXT, "
+ DATABASE_ENT11
+ " TEXT, "
+ DATABASE_ENT12
+ " TEXT "
+ ")";
ContentValues values = new ContentValues();
values.put(DATABASE_ENT1, ent1);
values.put(DATABASE_ENT2, ent2);
values.put(DATABASE_ENT3, ent3);
rowId = db.insert(DETAILS_TABLE_CREATE, null,
values);
错误:
android.database.sqlite.SQLiteException:near“CREATE”:语法错误(代码1):,编译时:
答案 0 :(得分:3)
您正在插入表格的创建。这是绝对错误的。
执行原始查询:
db.rawQuery(DETAILS_TABLE_CREATE, null);
答案 1 :(得分:0)
insert()
函数的第一个参数必须是表名。
在这种情况下,这将是DETAILS_TABLE
。
(使用insertOrThrow
获取有用的错误消息。)
答案 2 :(得分:0)
抱歉,当我不得不添加表名时,我使用了整个表创建。没看到。 感谢。