【发布时间】:2016-03-09 16:08:57
【问题描述】:
我有一些需要运行的迁移。但是当我rake db:migrate时出现以下错误。
Mysql2::Error: Table already exists。
由于表已经存在,但 schema_migrations 表似乎与应用程序不同步,这种情况会发生 4-5 次。
我的数据库中有一个生产转储,我不想删除表并丢失数据。我目前正在做的是修改schema_migrations 表并在其中手动添加这些冲突的迁移编号,然后再次运行rake db:migrate,直到错误消失,然后我的新迁移开始运行。但这似乎不对。
除了我提到的不涉及删除数据库或丢失数据的解决方案之外,还有其他可行的解决方案吗?
【问题讨论】:
标签: mysql ruby-on-rails