每当我运行 rake db:migrate 时,它都会通过删除某个特定表上的外键来更新我的 Rails 架构。我不明白为什么,也不确定如何防止这种情况发生。
我该如何解决这个问题?我无法编写另一个迁移来重新添加引用,因为它会引发重复错误。
最佳答案
能否请您发布完整的迁移文件?
此外,您是否尝试过使用 rake db:rollback
回滚到上次迁移之前? (您还可以回滚多个迁移,请参阅 here )
关心!回滚可能会从您的数据库中删除数据,因此如果您无法承受这种情况的发生,那么这可能不是最佳解决方案。
关于mysql - 每当我运行 rake db :migrate 时,Rails Schema 都会无意中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40477447/