如何将数据从SQLite3复制到MySQL?

时间:2014-07-26 16:04:16

标签: mysql ruby-on-rails ruby sqlite

我有一个使用SQLite3数据库的旧Rails 3应用程序。我需要将它切换到MySQL - 这很容易。

问题是在SQLite3数据库中是一个类别的方案 - 大约500.我需要从SQLite3数据库导出这些类别并将它们导入到新创建的MySQL数据库中。

现在问题是(因为我之前没有做过) - 如何以最简单的方式进行这种迁移?

1 个答案:

答案 0 :(得分:1)

sqlite3转储文件与mysql类似:

  1. 打开sqlite3并运行:

    .output filename.sql

    .dump

    .exit

  2. 打开filename.sql并:

    删除PRAGMA命令

    添加第1行SET foreign_key_checks = 0;

    添加最后一行SET foreign_key_checks = 1;

  3. 在您的操作系统中运行:

    mysql -u<user> -p<user> <database> < filename.sql