请帮助我: 如何使用c ++将sqlite数据库中的所有表从一个数据库复制到另一个数据库
我有一个数据库文件,我想使用c ++语言将所有表复制到另一个数据库,我不知道如何循环读取原始数据库中的所有表以及如何使用c ++将它们复制到另一个数据库。 / p>
答案 0 :(得分:0)
您只需使用新的数据库名称创建数据库文件的副本,即假设您还需要所有数据。无需通过标准文件处理连接/打开数据库即可完成此操作。
另一种方法是再次使用VACUUM INTO 'file';
来复制所有数据,这确实需要连接数据库,因为上面是一条SQL语句。
VACUUM INTO 'E:\Navicat\SQlite Databases\myOtherDBName';
(Windows)如果您不需要数据,则在连接到新数据库时,可以删除所有表中的行,然后删除VACUUM(如果需要)。最好在交易中完成此操作。