【问题标题】:ruby on rails mysql2::error: unknown column 'pay_status' in 'field list'ruby on rails mysql2::error:“字段列表”中的未知列“pay_status”
【发布时间】:2016-07-07 10:25:33
【问题描述】:

我在我的 ruby​​ on rails 项目中将 sqlite3 转换为 mysql。我使用 rake db:dump 制作了 sqlite3 备份文件。我删除并添加了一些列到数据库。最后,当我执行 'rake db:load' 时,出现错误

mysql2::error: '字段列表'中的未知列'pay_status'

实际上,我删除了“pay_status”列,但它在 sqlite3 备份文件中。 我该如何解决这个错误?尽管修改了某些列,但有什么方法可以保存 DB?

【问题讨论】:

    标签: mysql ruby-on-rails ruby sqlite


    【解决方案1】:

    rake db:loaddb/schema.rb 加载数据库模式。因此,如果您使用rake db:schema 转储了架构,这实际上将架构从数据库转储到db/schema.rb,然后通过删除/添加列对数据库进行了修改,请确保在运行@987654326 之前再次运行rake db:schema @。否则,您的架构文件 (db/schema.rb) 将与实际数据库不同步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      相关资源
      最近更新 更多