当前位置:  开发笔记 > 数据库 > 正文

将SQLite3转储重新导入数据库

如何解决《将SQLite3转储重新导入数据库》经验,为你挑选了2个好方法。

我觉得这是一个愚蠢的问题,因为它似乎是常识...但没有谷歌搜索我可以放在一起似乎能够给我答案!

我知道如何使用.dump命令从sqlite3数据库中获取数据.但现在我有这个名为export.sqlite3.sql的ASCII文件...我似乎无法将它恢复到我想要的数据库中.

我的目标是将我在一个rails应用程序中的数据传输到另一个应用程序,这样我就不必花费各种时间再次创建虚拟数据...所以我从我的第一个应用程序转储数据,摆脱所有CREATE TABLE语句,并确保我的第二个应用程序上的架构匹配...现在我只需要在那里得到它.

有人会介意帮我吗?当你找到一种方法时,你会告诉我你插入谷歌的是什么,因为我现在正用勺子打开我的脑袋而不是我认为容易找到的东西.



1> Ali Afshar..:
cat dumpfile.sql | sqlite3 my_database.sqlite

这是从sqlite3入门指南修改的.


很好的答案.听起来像是破纪录的风险,这对猫来说是无用的.重定向就是答案:sqlite3 my_database.sqlite 我建议在前面加上“ PRAGMA journal_mode = OFF; PRAGMA sync = OFF;” 运行此文件之前将其保存到转储文件。这样可以使恢复更快。显然,当实际使用恢复的数据库时,这些设置不应为OFF。

2> Noah..:

您没有指定您的操作系统

sqlite3 my_database.sqlite < export.sqlite3.sql

将适用于unix风格,它不适用于Windows.

.dump命令的反转是.read命令.语法是

sqlite3> .read export.sqlite3.sql

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有