分享到

概述

本文件介紹瞭如何從 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、基礎設施和開發者工具的文章。他目前與妻子和兩隻兔子住在柏林。他通常不必以第三人稱寫作,這對所有相關方來說都是一種解脫。
© . This site is unofficial and not affiliated with Prisma Data, Inc.