mysql - 如何在rails项目中从sqlite3迁移到mysql?

标签 mysql ruby-on-rails sqlite

我已经完成了 Rails sample_app。我用的是sqlite3数据库。现在我想将我现有的项目迁移到mysql。我将 config/database.yml 设置为

development:
  adapter: mysql
  database: my_db
  username: root  
  host: 127.0.0.1
  port: 3306
  pool: 5
  timeout: 5000

但是这个技术不起作用。

最佳答案

(希望)您需要做两件事:

  1. 从 gemfile 中删除 sqlite3 并添加 mysql2。运行 bundle install 以防万一您以前从未在 Rails 中使用过 mysql。

  2. database.yml 中的适配器选项从 sqlite3 更改为 mysql2

关于mysql - 如何在rails项目中从sqlite3迁移到mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742176/

相关文章:

php - 使用Where语句显示计数为零的记录

ruby-on-rails - Youtube API是否有 “AND and OR”搜索和显式匹配搜索?

ios - SQLite 语句 INSERT OR REPLACE INTO 我不清楚

android - 如何在动态 Spinner 中检索所选项目的 ID?

ruby-on-rails - 从 ruby 字符串中解析印度货币

Django 操作错误 : missing table; migration does not recognize missing table

php - 哪种数据类型最适合存储时间和日期

mysql - Grails:ClassNotFoundException:WAR 部署中的 com.mysql.jdbc.Driver

mysql - 具有 4 个表的嵌套 MySQL 查询

ruby-on-rails - Rails 2.3 和 minitest