首页 > 解决方案 > SQLite3::SQLException: 没有这样的表:"

问题描述

我正在尝试运行迁移 rails:db:migrate,但我不断收到此错误:

引起:SQLite3::SQLException:没有这样的表:买家

这是导致错误的迁移,因为我之前删除了买家表:

class AddUserToBuyers < ActiveRecord::Migration[5.1]
  def change
   add_reference :buyers, :user, foreign_key: true
  end
end

既然买家表不再存在,我该如何删除此迁移文件?所以我将能够运行我的新迁移。谢谢

标签: sqliteforeign-keysmigrationruby-on-rails-5

解决方案


就我而言,我能够通过运行来解决这个问题:

    rails db:reset

删除了引用购买者表的迁移文件。然后做:

    rails db:migrate

希望这可以帮助其他有同样问题的人。


推荐阅读