数据库插入返回-1

时间:2015-05-22 19:00:46

标签: android sqlite

我的数据库如下。我添加了数据库,当我插入它时返回-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):,编译时:

3 个答案:

答案 0 :(得分:3)

您正在插入表格的创建。这是绝对错误的。

执行原始查询:

db.rawQuery(DETAILS_TABLE_CREATE, null);

答案 1 :(得分:0)

insert()函数的第一个参数必须是表名。 在这种情况下,这将是DETAILS_TABLE

(使用insertOrThrow获取有用的错误消息。)

答案 2 :(得分:0)

抱歉,当我不得不添加表名时,我使用了整个表创建。没看到。 感谢。