【问题标题】:how to copy all tables in sqlite's database from one database to another using c++ [duplicate]如何使用c ++将sqlite数据库中的所有表从一个数据库复制到另一个数据库[重复]
【发布时间】:2019-12-20 11:32:04
【问题描述】:

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

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

【问题讨论】:

标签: c++ sqlite


【解决方案1】:

您可以使用新的数据库名称创建数据库文件的副本,假设您也需要所有数据。这可以在不通过标准文件处理连接/打开数据库的情况下完成。

  • 数据库名称仅与文件名一样重要。

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

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

如果您不想要这些数据,那么当连接到新数据库时,您可以删除所有表中的行,后跟一个 VACUUM(如果您愿意)。这可能最好在事务中完成。

【讨论】:

  • 但是我需要用c++来完成它
  • @JiangKai 可以用 c++(或多种语言)完成。
猜你喜欢
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多