Android 更改SQLite数据库版本号
我在SQLite浏览器中构建了一个数据库,它运行良好。我启动了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据 我可以让应用程序启动Android 更改SQLite数据库版本号,android,sqlite,version,Android,Sqlite,Version,我在SQLite浏览器中构建了一个数据库,它运行良好。我启动了一个带有预建数据库的应用程序,现在我想向该数据库添加更多表和数据 我可以让应用程序启动SQLiteOpenHelper的onUpgrade()方法。但问题是,每次我使用助手时,它都会这样做 我只在应用程序启动时将其本地化为,将升级命令与用于检索数据的助手分离,但这仍然是一个问题 不过我已经弄明白了,因为从版本1开始,我就一直在使用我电脑上的同一个数据库(我正在编辑的那个)。所以,每当它将较新的数据库写入SD卡时,它都会显示版本1,尽管
SQLiteOpenHelper
的onUpgrade()
方法。但问题是,每次我使用助手时,它都会这样做
我只在应用程序启动时将其本地化为,将升级命令与用于检索数据的助手分离,但这仍然是一个问题
不过我已经弄明白了,因为从版本1开始,我就一直在使用我电脑上的同一个数据库(我正在编辑的那个)。所以,每当它将较新的数据库写入SD卡时,它都会显示版本1,尽管我现在应该是版本4了
因此,我的问题是,如何手动编辑原始数据库的数据库版本,以便在更新时不会将旧版本号写入新版本号?要手动将版本更新为4,请执行以下SQL语句:
PRAGMA user_version = 4
您还可以通过
setVersion
SqlLiteDatabase方法进行设置
来源:更改Sqlite数据库版本的另一种方法。您可以将DB Browser用于SQLite:
你救了我,兄弟。谢谢