【问题标题】:SQLite: Easiest way to copy a table from one database to another?SQLite:将表从一个数据库复制到另一个数据库的最简单方法?
【发布时间】:2020-11-15 01:28:03
【问题描述】:

我有两个 sqlite 数据库,想将一个表从数据库 A 复制到数据库 B。不应复制数据库 A 中的其他表。在 Java 中最简单的方法是什么?

我可以明确地执行 Select * from A 之类的操作,然后将所有这些插入到数据库 B 中,但不应该有更好的方法吗?

【问题讨论】:

标签: sqlite


【解决方案1】:

打开您要复制的数据库,然后运行此代码以附加您要复制到的数据库,然后复制一个表。

ATTACH DATABASE 'other.db' AS other;

INSERT INTO other.tbl
SELECT * FROM main.tbl;

【讨论】:

  • 最后,运行DETACH other;
  • @Colonel 如何使用 Javascript 在 Web Sql 中执行 ATTACH 命令?
【解决方案2】:

为什么要在 Java 中这样做?您可以直接在命令行中执行此操作,方法是转储您的表,并将其读入您的其他数据库:

sqlite3 A.sqlite ".dump some_table" | sqlite3 B.sqlite

【讨论】:

  • 最优雅的方法!
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多