gpt4 book ai didi

java - android.database.sqlite.SQLiteException : table has no such column

转载 作者:太空狗 更新时间:2023-10-29 15:46:48 24 4
gpt4 key购买 nike

所以我想这是一个非常普遍的问题,在网上搜索我发现我不是唯一遇到此类问题的人,是的,我知道有一个标题几乎相同的问题,但这没有帮助解决我面临的问题......所以让我们从头开始

我只是想插入到我创建的表中。该表包含三列:“id”、“name”、“value”,创建如下

public static final String TABLE_NAME = "cookie";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_VALUE = "val";

private static final String DATABASE_NAME = "commments.db";
private static final int DATABASE_VERSION = 2;

// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
+ TABLE_NAME + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_VALUE + "text not null, "
+ COLUMN_NAME + " text not null"
+ ");";

public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}

现在我尝试按如下方式插入到这个表中

ContentValues values = new ContentValues();
values.put(MySQLiteHelper.COLUMN_NAME, "username");
values.put(MySQLiteHelper.COLUMN_VALUE, username);

long insertId = database.insert(MySQLiteHelper.TABLE_NAME, null, values);
Cursor cursor = database.query(MySQLiteHelper.TABLE_NAME, allColumns, MySQLiteHelper.COLUMN_ID + " = " + insertId, null, null, null, null);
cursor.moveToFirst();
nameValuePair newComment = cursorToNameValuePair(cursor);
cursor.close();

但是我收到这个错误

table cookie has no column named val 

我在网上搜索了类似的问题,大部分的解决方案都是谈论数据库发生了变化,所以我需要要么

1- 在尝试再次以 Debug模式运行之前卸载应用程序2- 将数据库版本从 1 更新到 3

然而这并没有帮助..所以期待你的解决方案:)

最佳答案

问题来了

+ COLUMN_VALUE + "text not null, "

进入DATABASE_CREATE 字符串。您在列名称列类型 之间遗漏了空格。

应该是

+ COLUMN_VALUE + " text not null, "

关于java - android.database.sqlite.SQLiteException : table has no such column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045977/

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