概述
本文档介绍了如何从 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
命令如何协同工作以完成此任务将帮助您跨数据库边界传输数据。