ruby on rails mysql2 :: error:'field list'中的未知列'pay_status'

时间:2016-03-21 02:12:44

标签: mysql ruby-on-rails ruby sqlite

我在rails项目上的ruby上将sqlite3转换为mysql。我使用rake db:dump创建了sqlite3备份文件。我删除并添加了一些列到DB。最后,当我'rake db:load'时,我收到了一个错误

  

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

实际上,我删除了'pay_status'列,但它是在sqlite3备份文件中。 我该如何解决这个错误?有没有办法保存数据库虽然有些列被修改了?

1 个答案:

答案 0 :(得分:0)

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