2012-01-28 96 views
2

目前我有apprx。 20个相同的结构化数据库(SQLite),我从远程目的地(Android手机)传输到我的电脑。现在我想将它们添加到一个单独的数据中,以便对数据执行数据分析。这怎么可能?表的主键是自动递增整数,所以当使用ATTACH时,我得到的主键不是唯一错误。此外,如果我能够以某种方式保留行和来自表的表之间的引用,那将会很好。合并数据库

+1

可能的重复:http://stackoverflow.com/questions/80801/how-can-i-merge-many-sqlite-databases – dokkaebi 2012-01-28 21:25:51

+0

我已经阅读,但不帮助我。我有少于32个数据库,所以ATTACH应该没问题。但我在哪里使用ATTACH? – JustCurious 2012-01-29 19:23:48

回答

1

你说这个问题的方式,听起来对我来说就像是你在家用电脑上做的一次性操作。我可能会在sqlite shell中打开一个新的数据库,然后从每个数据库中附加/插入/分离每个数据库,就像他们在that链接上显示的那样。

如果您需要编写脚本,this link有一个将sqlite嵌入shell脚本的示例,this one在dos批处理文件中显示了一些sql。更可取的是,你可以用你最喜欢的语言的sqlite绑定来编码它,如Python's