【发布时间】:2020-11-15 01:28:03
【问题描述】:
我有两个 sqlite 数据库,想将一个表从数据库 A 复制到数据库 B。不应复制数据库 A 中的其他表。在 Java 中最简单的方法是什么?
我可以明确地执行 Select * from A 之类的操作,然后将所有这些插入到数据库 B 中,但不应该有更好的方法吗?
【问题讨论】:
标签: sqlite
我有两个 sqlite 数据库,想将一个表从数据库 A 复制到数据库 B。不应复制数据库 A 中的其他表。在 Java 中最简单的方法是什么?
我可以明确地执行 Select * from A 之类的操作,然后将所有这些插入到数据库 B 中,但不应该有更好的方法吗?
【问题讨论】:
标签: sqlite
打开您要复制的数据库,然后运行此代码以附加您要复制到的数据库,然后复制一个表。
ATTACH DATABASE 'other.db' AS other;
INSERT INTO other.tbl
SELECT * FROM main.tbl;
【讨论】:
DETACH other;。
为什么要在 Java 中这样做?您可以直接在命令行中执行此操作,方法是转储您的表,并将其读入您的其他数据库:
sqlite3 A.sqlite ".dump some_table" | sqlite3 B.sqlite
【讨论】: