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