我有一個名爲database1
SQLite數據庫與表t1
和database2
與表t2
表。我想將表t2
從database2
導入database1
。我應該使用什麼命令?如何從sqlite中的其他數據庫導入表?
8
A
回答
28
打開database2
與sqlite3
command-line tool,並用命令.schema t2
讀表定義。 (可替代地,使用任何其他的工具,它允許讀取表定義。)
然後打開database1
,attach其他數據庫與所述命令:
ATTACH 'database2file' AS db2;
然後創建表t2
,和複製數據在具有:
INSERT INTO t2 SELECT * FROM db2.t2;
4
您可以使用sqlite3 .dump
命令將轉儲輸出傳送到其他數據庫。它使用表名作爲可選參數。
db1=~/mydb1.sqlite
db2=~/mydb2.sqlite
t=t2
sqlite3 "$db2" ".dump $t" | sqlite3 "$db1"
如果在兩個數據庫中都沒有公用表,則可以省略表名並複製所有表。
如果表很大,這可能會很慢,因爲它會執行INSERT。如果它們很大,而且速度太慢,那麼.import
會更快。你可以嘗試像
sqlite3 "$db2" ".schema $t" | sqlite3 "$db1"
sqlite3 "$db2" "SELECT * FROM $t" | sqlite3 "$db1" ".import /dev/stdin $t"
5
Shell命令:
sqlite3 database1
在SQLite的殼:
sqlite> ATTACH 'database2' AS db2;
sqlite> CREATE TABLE t1 AS SELECT * FROM db2.t2;
相關問題
- 1. 如何使用Python從sqlite中的其他數據庫導入表?
- 2. 通過Python從其他SQLite數據庫寫入SQLite數據庫
- 3. 從其他SQLite數據庫創建SQLite數據庫C#
- 4. 如何導入從XML文件中的數據SQLite數據庫
- 5. 如何從SQL Server 2005中的其他數據庫導入數據
- 6. 如何將數據從一個表插入到sqlite中的其他表
- 7. 從其他數據庫導入其他屬性名稱的數據
- 8. 如何將.sqlite導入到android上的sqlite中的數據庫
- 9. 如何將數據從postgres數據庫導入到android sqlite
- 10. 如何從PHPMyAdmin導出MySQL數據庫並將其導入到SQLite?
- 11. 如何從一個表中插入值到sqlite3數據庫中的其他表
- 12. 從GitHub導入SQLite數據庫
- 13. 如何從mysqlhotcopy導入數據庫表?
- 14. 如何將數據從.DBF文件導入ElevateDB等其他數據庫?
- 15. 如何導入CSV和Excel數據並將其保存在SQLite數據庫中
- 16. 從條件表中插入行從其他數據庫
- 17. 如何從oracle中的其他兩個表中插入數據
- 18. 如何將SQLite表導入帶有PHP/PDO的新數據庫?
- 19. 如何從SQLite數據庫獲取數據到其他有ListView的活動
- 20. Android SqLite:選擇其他數據庫表中存在值的行
- 21. 如何從其他表插入數據插入到新表和
- 22. 如何從ios中的sqlite數據庫表中獲取數據?
- 23. 如何從SQLite數據庫導入圖片?
- 24. 如何從sdcard導入sqlite數據庫到android應用程序
- 25. 如何從Sqlite數據庫獲取數據,然後將其輸入到TextViews中
- 26. 如何從dotnetnuke中的其他數據庫獲取數據?
- 27. 從其他表中導入字段
- 28. 如何從SQLite數據庫
- 29. 如何導入在django中創建的sqlite數據庫?
- 30. 從手機中導出SQLite數據庫
([從一個源碼分貝到另一個複製數據]的可能的複製http://stackoverflow.com/questions/2359205/copying-data-from-one-sqlite-db -to-另一個) –