概觀
本文件說明如何從 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
命令如何協同工作以完成此任務,將有助於您跨資料庫邊界傳輸資料。