【发布时间】:2019-12-20 11:32:04
【问题描述】:
请帮助我: 如何使用c++将sqlite数据库中的所有表从一个数据库复制到另一个数据库
我有一个数据库文件,我想将所有表复制到另一个数据库并使用 c++ 语言,我不知道如何循环读取原始数据库中的所有表以及如何使用 c++ 将它们复制到另一个数据库。
【问题讨论】:
-
阅读备份 api。
请帮助我: 如何使用c++将sqlite数据库中的所有表从一个数据库复制到另一个数据库
我有一个数据库文件,我想将所有表复制到另一个数据库并使用 c++ 语言,我不知道如何循环读取原始数据库中的所有表以及如何使用 c++ 将它们复制到另一个数据库。
【问题讨论】:
您可以使用新的数据库名称创建数据库文件的副本,假设您也需要所有数据。这可以在不通过标准文件处理连接/打开数据库的情况下完成。
另一种方法是再次使用VACUUM INTO 'file';复制所有数据,这需要数据库已经连接,因为上面是一条SQL语句。
VACUUM INTO 'E:\Navicat\SQlite Databases\myOtherDBName'; (Windows)如果您不想要这些数据,那么当连接到新数据库时,您可以删除所有表中的行,后跟一个 VACUUM(如果您愿意)。这可能最好在事务中完成。
【讨论】: