Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不丢失数据的情况下升级sqlite数据库?_Sqlite_Upgrade - Fatal编程技术网

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

如何在不丢失数据的情况下升级sqlite数据库?,sqlite,upgrade,Sqlite,Upgrade,我在C#中有一个应用程序,它使用System.Data.SQLite。在我的例子中,我使用了SQL Lite数据库的最新版本,现在我可以看到新版本已经发布,int sqlite.org网页上说建议升级数据库 我的问题是如何升级而不丢失实际数据库中的信息 如何检查数据的版本 谢谢 编辑:我的意思是,当我使用sqlite3库创建一个新数据库时,我猜数据库文件my database.db有一个版本。当我更新sqlite3库时,我正在更新sqlite3命令行,但是数据库文件仍然具有我创建它时的版本 因此

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

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

如何检查数据的版本

谢谢

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

因此,如果在新版本中,例如在数据库中添加新功能,例如触发器、外键等,如果我没有错,那么这些功能必须在数据库文件中,而不是在sqlite3库中,因为当我使用entity framework访问数据库时,我不使用sqlite3库,我使用System.SQLite.datalibrary

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


谢谢。

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

外键之类的更改不会影响数据库文件。
上次影响文件格式的更改是。

那么更新的是sqlite库,而不是数据库文件?数据库文件未更新。从不?我的意思是,在过去,它增加了对触发器、外键的支持。。。如果我没有错的话,这将在数据库文件中,而不是sqlite库中。