gpt4 book ai didi

Android SQLite 向表中添加新列

转载 作者:行者123 更新时间:2023-11-29 17:56:05 26 4
gpt4 key购买 nike

我的应用程序中有一个 SQLite 数据库,现在我对应用程序、值等做了一些更改,需要重命名(或删除和添加新的)列。

我首先只是重命名了列名,但现在我得到了

sqlite.sqliteexception no such column error...

我是否应该使用一些不同的方法来更改表(列名)而不是这种显然会返回此错误的业余直接方法?

更新

诀窍在于更改数据库版本:

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

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){

Log.w(DatabaseManidzer.class.getName(),"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");

db.execSQL("DROP TABLE IF EXISTS " + TABLE_VNOSI);
onCreate(db);

}

最佳答案

是的,如果您使用的是 DatabaseHelper,那么有一种方法可以升级数据库架构。

您可以找到很多关于执行此操作的教程。

这是一个。 Android update SQLite DB schema?

你要找的方法是onUpgrade

并且不要重命名引用实际表列的变量,除非您先更改实际列名。您将不得不使用 sql 查询来执行您想要的操作。

关于Android SQLite 向表中添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189905/

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