如何在不丢失数据的情况下升级sqlite数据库?

时间:2013-04-20 08:30:58

标签: sqlite upgrade

我在C#中有一个使用System.Data.SQLite的应用程序。在我的情况下,我使用最新版本的SQL Lite数据库,现在我可以看到新的版本已经发布,并且int sqlite.org网页说建议升级数据库。

我的问题是如何在不丢失实际数据库中的信息的情况下进行升级。

如何填写数据版本

感谢。

编辑:我的意思是当我用sqlite3库创建一个新数据库时,我猜数据库文件,我的database.db有一个版本。当我更新sqlite3库时,我更新了sqlite3命令行,但数据库文件仍然具有我创建它时的版本。

因此,如果在新版本中为数据库添加新功能,例如触发器,外键等,如果我没有错,则此功能必须在数据库文件中,而不是在sqlite3库中,因为当我以实体框架访问数据库时,我不使用sqlite3库,我使用System.SQLite.Data库。

我错了吗?数据文件永远不会更新,只能更新库吗?

感谢。

1 个答案:

答案 0 :(得分:1)

升级SQLite库不会对数据库文件产生任何影响。

外键之类的更改不会影响数据库文件。 影响文件格式的最后一项更改是a long time ago