如何使用C ++将sqlite数据库中的所有表从一个数据库复制到另一个数据库

时间:2019-12-20 01:49:05

标签: c++ sqlite

请帮助我: 如何使用c ++将sqlite数据库中的所有表从一个数据库复制到另一个数据库

我有一个数据库文件,我想使用c ++语言将所有表复制到另一个数据库,我不知道如何循环读取原始数据库中的所有表以及如何使用c ++将它们复制到另一个数据库。 / p>

1 个答案:

答案 0 :(得分:0)

您只需使用新的数据库名称创建数据库文件的副本,即假设您还需要所有数据。无需通过标准文件处理连接/打开数据库即可完成此操作。

  • 数据库名称仅作为文件名。

另一种方法是再次使用VACUUM INTO 'file';来复制所有数据,这确实需要连接数据库,因为上面是一条SQL语句。

  • 例如VACUUM INTO 'E:\Navicat\SQlite Databases\myOtherDBName';(Windows)
  • 请参阅VACUUM

如果您不需要数据,则在连接到新数据库时,可以删除所有表中的行,然后删除VACUUM(如果需要)。最好在交易中完成此操作。