更改Sqlite3数据库连接的文件名,同时保持整个数据

时间:2013-07-17 16:21:13

标签: python python-2.7 sqlite

我有类似......:

conn = sqlite3.connect(db_path)
...
...
conn.close()

我的db_path可能是“:memory:”或者是真实的路径,所以如何将其更改为“newFile.db” 同时保留我工作中的所有数据。

简而言之,我需要从

开始
  1. :memory:to a_new_path.db
  2. old_path.db to new_path.db
  3. 我知道他们都是同一个......

    无论如何,我不知道。我浏览了文档,但没有任何运气。也许我错过了什么。

    我不知道它是否有帮助,但我正在尝试实现文件菜单功能:打开新的(:内存:),打开现有(现有文件),保存并另存为。

1 个答案:

答案 0 :(得分:0)

您不能只更改数据库的文件名。

Python的内置数据库API没有任何复制数据库的机制;您必须复制文件本身,这对于内存数据库是不可能的。

如果您使用APSW,则可以使用backup API