2013-04-20 115 views
0

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

我的问题是如何升级而不会丢失我实际数据库中的信息。

如何切割数据版本

谢谢。

编辑:我的意思是当我用sqlite3库创建一个新的数据库,我猜数据库文件,我的database.db有一个版本。当我更新sqlite3库时,我正在更新sqlite3命令行,但数据库文件仍然具有创建时的版本。因此如果在新版本中为数据库添加新功能,例如触发器,外键等,如果我没有错,这个功能必须在数据库文件中,而不是在sqlite3库中,因为当我使用实体框架访问数据库时,我不使用sqlite3库,我使用System.SQLite.Data库。

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

谢谢。

回答

1

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

像外键一样的变化不会影响数据库文件。 影响文件格式的最后更改为a long time ago

+0

然后什么是更新是sqlite库,而不是数据库文件?数据库文件从未更新过?我的意思是在过去它增加了对触发器,外键的支持......如果我没有错,这将在数据库文件中,而不是sqlite库。 – 2013-04-20 08:53:31

相关问题