2010-08-24 32 views
1

是否有將SQLite數據庫錶轉儲爲文本字符串的簡單方法,要將insert語句導入到不同數據庫的同一個表中?將sqlite3中的表內容轉儲到新數據庫中

在我的具體示例中,我有一個名爲log_entries與各種列的表。在每天結束時,我想要創建一個字符串,然後可以將該字符串轉儲到其他數據庫中,並使用名爲存檔的相同結構的表。 (並清空表log_entries

我知道attach命令來創建新的數據庫。我其實希望將其添加到現有的一個,而不是每天創建一個新的。

謝謝!

回答

0
ATTACH "%backup_file%" AS Backup; 
INSERT INTO Backup.Archive SELECT * FROM log_entries; 
DELETE FROM log_entries; 
DETACH Backup; 

所有你需要做的是與路徑備份數據庫替換%backup_file%。該方法認爲您的Archive表已經定義好,並且您正在使用相同的數據庫文件來累積您的存檔。

0
$ sqlite3 exclusion.sqlite '.dump exclusion' 
PRAGMA foreign_keys=OFF; 
BEGIN TRANSACTION; 
CREATE TABLE exclusion (word string); 
INSERT INTO "exclusion" VALUES('books'); 
INSERT INTO "exclusion" VALUES('rendezvousing'); 
INSERT INTO "exclusion" VALUES('motherlands'); 
INSERT INTO "exclusion" VALUES('excerpt'); 
... 
相關問題