【问题标题】:How to completely clean SQLite3 database and import fresh data?如何彻底清理 SQLite3 数据库并导入新数据?
【发布时间】:2014-06-19 11:48:13
【问题描述】:

我有一个来自生产 SQLite3 数据库的转储数据。在 localhost 上,有一个用于相应项目的本地 SQLite3 数据库。我需要将数据库的转储从生产环境导入本地数据库。

我该怎么做?我是否需要删除本地 SQLite3 数据库,或者,如果我从生产中运行 SQLite3 数据库的导入,生产数据是否会覆盖本地数据库中的记录?

它是 Rails 应用程序的数据库。

【问题讨论】:

    标签: ruby database import sqlite


    【解决方案1】:

    SQLite 数据库只是平面文件。您可以从您的服务器下载数据库文件。你可以在这里找到它:#{Rails.root}/db/production.sqlite3。将#{Rails.root}/db/development.sqlite3的本地开发数据库文件替换为下载的文件。

    【讨论】:

      【解决方案2】:

      我建议养成在加载数据之前截断表或删除表并重新创建表的习惯。如果/当你从 SQLite 迁移到像 MySQL 或 PostgreSQL 这样的 DBM 时,你会发现同样的技术会很好用。

      有关详细信息,请参阅“Truncate a SQLite table if it exists?”。

      【讨论】:

        猜你喜欢
        • 2021-07-22
        • 1970-01-01
        • 2011-07-28
        • 1970-01-01
        • 2013-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多