我有2個具有共同數據但用途不同的SQLite數據庫,我想避免重新插入數據,因此我想知道是否可以將整個表從一個數據庫復制到另一個數據庫?
3 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
考慮一個示例,其中有兩個數據庫,即allmsa.db和atlanta.db。假設數據庫allmsa.db具有美國所有msas的表,數據庫atlanta.db為空。
我們的目標是將表atlanta從allmsa.db復制到atlanta.db。
腳步
sqlite3 atlanta.db(進入亞特蘭大數據庫)
附加allmsa.db。這可以通過使用命令ATTACH '/mnt/fastaccessDS/core/csv/allmsa.db' AS AM; 注釋來完成,我們提供了要附加的數據庫的完整路徑。
使用檢查數據庫列表,sqlite> .databases 您可以看到輸出為
seq名稱文件
----------------- -------------------------------- --------------------------
0個主要/mnt/fastaccessDS/core/csv/atlanta.db
凌晨2點/mnt/fastaccessDS/core/csv/allmsa.db
現在您達到了實際目標。使用命令 INSERT INTO atlanta SELECT * FROM AM.atlanta;
這應該達到您的目的。
添加回答
舉報
0/150
提交
取消