我有来自我们的SQLite3生产数据库的转储数据。在localhost上,有一个用于相应项目的本地SQLite3数据库。我需要将数据库的转储从生产导入到本地数据库。
我该怎么做?我是否需要删除本地SQLite3数据库,或者,如果我从生产中运行SQLite3数据库,生产数据是否会覆盖本地数据库中的记录?
它是Rails应用程序的数据库。
答案 0 :(得分:1)
SQLite数据库只是平面文件。您只需从服务器下载数据库文件即可。你在这里找到它:#{Rails.root}/db/production.sqlite3
。然后使用下载的文件替换#{Rails.root}/db/development.sqlite3
上的本地开发数据库文件。
答案 1 :(得分:0)
我建议在加载数据之前养成截断表格或删除表格并重新创建表格的习惯。如果/当你从SQLite转移到像MySQL或PostgreSQL这样的DBM时,你会发现同样的技术会很好用。
参见" Truncate a SQLite table if it exists?"了解更多信息。