是否有將SQLite數據庫錶轉儲爲文本字符串的簡單方法,要將insert
語句導入到不同數據庫的同一個表中?將sqlite3中的表內容轉儲到新數據庫中
在我的具體示例中,我有一個名爲log_entries與各種列的表。在每天結束時,我想要創建一個字符串,然後可以將該字符串轉儲到其他數據庫中,並使用名爲存檔的相同結構的表。 (並清空表log_entries)
我知道attach
命令來創建新的數據庫。我其實希望將其添加到現有的一個,而不是每天創建一個新的。
謝謝!
是否有將SQLite數據庫錶轉儲爲文本字符串的簡單方法,要將insert
語句導入到不同數據庫的同一個表中?將sqlite3中的表內容轉儲到新數據庫中
在我的具體示例中,我有一個名爲log_entries與各種列的表。在每天結束時,我想要創建一個字符串,然後可以將該字符串轉儲到其他數據庫中,並使用名爲存檔的相同結構的表。 (並清空表log_entries)
我知道attach
命令來創建新的數據庫。我其實希望將其添加到現有的一個,而不是每天創建一個新的。
謝謝!
ATTACH "%backup_file%" AS Backup;
INSERT INTO Backup.Archive SELECT * FROM log_entries;
DELETE FROM log_entries;
DETACH Backup;
所有你需要做的是與路徑備份數據庫替換%backup_file%。該方法認爲您的Archive表已經定義好,並且您正在使用相同的數據庫文件來累積您的存檔。
$ 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');
...