我有两个sqlite数据库,想要将数据库A中的表复制到数据库B.不应复制数据库A中的其他表。在Java中最简单的方法是什么?
我可以明确地做一些像A中的Select *然后将所有这些插入到数据库B中,但不应该有更好的方法吗?
答案 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