【问题标题】:How to migrate from sqlite3 to mysql in a rails project?如何在 Rails 项目中从 sqlite3 迁移到 mysql?
【发布时间】:2024-04-24 14:40:02
【问题描述】:

我已经完成了 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

但这种技术不起作用。

【问题讨论】:

标签: mysql ruby-on-rails sqlite


【解决方案1】:

有(希望)你需要做两件事:

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

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

【讨论】: