gpt4 book ai didi

Android SQLite Exception 没有这样的列

转载 作者:行者123 更新时间:2023-11-29 14:33:34 26 4
gpt4 key购买 nike

我的 Android 应用程序中的数据库有问题。这是一些代码:

private static final String QUESTIONS_TABLE = "questions";
/* questions keys */
public static final String KEY_ROWID = "_id";
public static final String KEY_TYPE = "type";
public static final String KEY_CONTENT = "content";
public static final String KEY_A = "answerA";
public static final String KEY_B = "answerB";
public static final String KEY_C = "answerC";
public static final String KEY_D = "answerD";

private static final String QUESTIONS_TABLE_CREATE =
"create table "+ QUESTIONS_TABLE +" (" + KEY_ROWID + " integer primary key autoincrement, "
+ KEY_TYPE + "integer not null,"
+ KEY_CONTENT + " text not null, "
+ KEY_A + " text, "
+ KEY_B + "text, "
+ KEY_C + "text, "
+ KEY_D + "text); ";

//--- QUESTIONS SECTION ---
//--- inserts a close question ---
public long insertCloseQuestion(int type, String content, String[] answers) {
ContentValues initValues = new ContentValues();
initValues.put(KEY_TYPE, type);
initValues.put(KEY_CONTENT, content);
if(answers != null && answers.length > 0) {
initValues.put(KEY_A, answers[0]);
initValues.put(KEY_B, answers[1]);
initValues.put(KEY_C, answers[2]);
initValues.put(KEY_D, answers[3]);
}
Log.d("VM", initValues.toString());

return db.insertOrThrow(QUESTIONS_TABLE, null, initValues);
}

当我调用 insertCloseQuestion 方法时,Android 返回异常:

android.database.sqlite.SQLiteException: table questions has no column named answerD: , while compiling: INSERT INTO questions(answerD, content, answerB, answerC, type, answerA) VALUES(?, ?, ?, ?, ?, ?);

你有什么解决办法吗?我知道有几个这样的主题,但没有一个解决方案对我有帮助。

最佳答案

private static final String QUESTIONS_TABLE_CREATE = 
"create table "+ QUESTIONS_TABLE +" (" + KEY_ROWID + " integer primary key autoincrement, "
+ KEY_TYPE + "integer not null,"
+ KEY_CONTENT + " text not null, "
+ KEY_A + " text, "
+ KEY_B + "text, "
+ KEY_C + "text, "
+ KEY_D + "text); ";

我想列名和它的类型之间没有空格。 KEY_B + "text, " 在文本前放置一个空格(此处和其他列)。

然后不要忘记删除数据库(从手机上卸载应用程序)!

关于Android SQLite Exception 没有这样的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com