我在rails项目上的ruby上将sqlite3转换为mysql。我使用rake db:dump创建了sqlite3备份文件。我删除并添加了一些列到DB。最后,当我'rake db:load'时,我收到了一个错误
mysql2 :: error:'字段列表'中的未知列'pay_status'
实际上,我删除了'pay_status'列,但它是在sqlite3备份文件中。 我该如何解决这个错误?有没有办法保存数据库虽然有些列被修改了?
答案 0 :(得分:0)
rake db:load
从db/schema.rb
加载数据库架构。因此,如果您使用rake db:schema
转储模式,该模式实际上将数据库中的模式转储到db/schema.rb
,然后通过删除/添加列对数据库进行了修改,请确保运行rake db:schema
一次再次,在运行rake db:load
之前。否则,架构文件(db/schema.rb
)将与实际数据库不同步。