分享至

概觀

本文件說明如何從 SQLite 資料庫匯出資料以及將資料匯入 SQLite 資料庫。您可以在官方 SQLite 文件中了解更多關於此主題的資訊。

使用 sqlite3 匯出資料

sqlite3 是一個原生的 SQLite 命令列工具,可用於在您的 SQLite 資料庫中執行各種工作流程。要查看此命令的所有選項,請執行

sqlite3 --help

匯出資料通常使用 sqlite3 提示符中的 .dump 命令完成。

若要匯出資料,您需要進入 sqlite3 提示符,並將其指向您的 SQLite 資料庫檔案位置 (有時會有 .db 副檔名)

sqlite3 ./dev.db

進入提示符後,您可以如下匯出資料

.output ./backup.sql
.dump
.exit

或者,您可以透過在提示符中的 .dump 命令後方加入表格名稱來匯出特定表格。例如,以下命令僅匯出 users 表格

.output ./backup_users.sql
.dump users
.exit

如果您想要排除所有資料並僅匯出資料庫結構描述 (DDL),您可以使用 .schema 而不是 .dump

.output ./backup_schema.sql
.schema
.exit

從 SQL 檔案匯入資料

在使用 sqlite3 提示符中的 .dump 命令將您的 SQLite 資料庫匯出為 SQL 檔案後,您可以透過使用 .read 命令將 SQL 檔案重新餵入 sqlite3 來還原資料庫的狀態。

在您可以使用 .read 命令之前,您需要進入 sqlite3 提示符,並將其指向您的 SQLite 資料庫檔案

sqlite3 ./restore.db

現在您可以如下從您的 SQL 檔案匯入資料

.read ./backup.sql
.exit

結論

從 SQLite 匯出資料並再次匯入以重新建立您的資料結構和填充資料庫,是遷移資料以及備份和復原的好方法。了解 .dump.read 命令如何協同工作以完成此任務,將有助於您跨資料庫邊界傳輸資料。

關於作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年以來一直撰寫關於資料庫、Linux、基礎架構和開發人員工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不必以第三人稱寫作,這對所有相關方來說都是一種解脫。