概述
本文件介紹瞭如何從 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 命令如何協同工作來完成此任務,將幫助你在資料庫之間傳輸資料。
