插入到Android应用程序的数据库的问题

时间:2013-08-14 19:08:16

标签: android database sqlite compiler-errors insertion

当我尝试插入我的数据库时,我不断收到下面列出的错误:

08-14 11:50:21.455: E/SQLiteLog(27688): (1) table exercises has no column named reps
08-14 11:50:21.495: E/SQLiteDatabase(27688): Error inserting reps=4 title=  BarBell Curls weight=4 notes=db date=August-14-2013
08-14 11:50:21.495: E/SQLiteDatabase(27688): android.database.sqlite.SQLiteException: table exercises has no column named reps (code 1): , while compiling: INSERT INTO exercises(reps,title,weight,notes,date) VALUES (?,?,?,?,?)

以下是我对创作声明的看法:

//数据库创建sql语句

private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE + " (" + KEY_ROWID + " integer primary key autoincrement, "
                                            + KEY_TITLE + " text not null, "
                                            + DATE_SELECTED + " text not null, "
                                            + WEIGHT_INPUT + " text not null, "
                                            + REPS_INPUT + " text not null, "
                                            + KEY_BODY + " text not null" + ");";

//插入行的方法

public long createExercise(String title, String date, String weight, String reps, String body)
{
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_TITLE, title);
    initialValues.put(DATE_SELECTED, date);
    initialValues.put(WEIGHT_INPUT, weight);
    initialValues.put(REPS_INPUT, reps);
    initialValues.put(KEY_BODY, body);
    return myDatabase.insert(DATABASE_TABLE, null, initialValues);
}

我知道我只是错过了一些简单的东西,任何帮助都将不胜感激! 干杯

1 个答案:

答案 0 :(得分:-1)

SQLite错误表明,“表练习没有列名为reps。”