gpt4 book ai didi

mysql - 如何用empty down方法修复drop表迁移回滚

转载 作者:行者123 更新时间:2023-11-29 11:11:01 25 4
gpt4 key购买 nike

我在工作中犯了一个错误,通过运行rake db:migrate进行大量迁移。我运行了 rake db:rollback 将它们回滚到之前的状态。其中一项迁移在“up”方法中删除了表。同样的迁移的“down”方法为空。现在rails一直提示mysql中不存在这个表,并且无法启动。我在 schema.rb 中看到该表不再存在。为了彻底起见,我们有两个应用程序服务器和两个运行此代码的 Rails 管理服务器。此问题仅发生在rails_admin 服务器上。
有没有办法修复这个错误。

编辑:不再需要这些表,因此不必关心数据。我只是希望能够启动我的应用程序而不会看到错误“mysql2::error: table "xyz"does not exit

最佳答案

通过这种方式创建一个新的迁移(您可以在之前的迁移中找到表结构。)

def change
unless(table_exists? :your_table_name)
create_table :your_table_name do |t|
t.string :name
t.text :description

t.timestamps
end
end
end

关于mysql - 如何用empty down方法修复drop表迁移回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com