SQLite:将表从一个数据库复制到另一个数据库的最简单方法?

时间:2015-03-23 21:23:54

标签: java sqlite

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

我可以明确地做一些像A中的Select *然后将所有这些插入到数据库B中,但不应该有更好的方法吗?

2 个答案:

答案 0 :(得分:14)

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

ATTACH DATABASE 'other.db' AS other;

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

答案 1 :(得分:0)

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

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