0

我有类似的东西......:

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

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

总之我需要从

  1. :memory: 到 a_new_path.db
  2. old_path.db 到 new_path.db

我知道他们两个是同一个......

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

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

4

1 回答 1

0

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

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

如果您改用APSW,则可以使用备份 API

于 2013-07-17T16:49:31.400 回答