2012-10-10 39 views
1

我有兩個在bash文件中創建的數據庫,我們稱它們爲1.sqlite2.sqlite。我想將它們合併到一個新的數據庫中(3.sqlite)。在bash中有一個命令可以做到嗎?在bash中組合兩個SQLite數據庫

編輯:

sputnick給了我的答案讓我走上了正軌。但是,我不得不重新安排它是:

sqlite3 1.sqlite .dump > tempdb.sqlite 

回答

4

是,請嘗試以下shell代碼:

sqlite3 .dump 1.sqlite > dump 
sqlite3 .dump 2.sqlite >> dump 
sqlite3 3.sqlite < dump 

但採取表碰撞照顧,如果他們具有相同的名稱。

+0

沒有中間文件([source](http://sqlite.1065341.n5.nabble.com/How-do-you-combine-two-SQLite-databases-td19362.html)): 'sqlite3 .dump 1.sqlite | sqlite3 3.sqlite'和 'sqlite3 .dump 2.sqlite | sqlite3 3.sqlite' –