分享到

概述

本文档介绍如何从 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

贾斯汀·埃林伍德

自 2013 年以来,贾斯汀一直撰写关于数据库、Linux、基础设施和开发者工具的文章。他目前与妻子和两只兔子住在柏林。他通常不必以第三人称写作,这对所有相关方来说都是一种解脱。