切换到mysql数据库时rake db:load命令中的问题

我正在研究Rails 4中的一个项目,之前我使用sqlite3作为数据库,我切换到mysql数据库并更改了database.yml文件中的所有配置。我在运行rake db:migrate时也成功完成了所有迁移。

i was succesfull in ruinning rake db:dump sudo gem install mysql rake db:create the problem i am facing is while running rake db:schema:load i am getting the following error while running the above command ActiveRecord::StatementInvalid: Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails: DROP TABLE `advance_salaries` CASCADE /home/vh/.rvm/gems/ruby-2.2.1/gems/mysql2-0.3.21/lib/mysql2/client.rb:80:in `_query' /home/vh/.rvm/gems/ruby-2.2.1/gems/mysql2-0.3.21/lib/mysql2/client.rb:80:in `block in query' /home/vh/.rvm/gems/ruby-2.2.1/gems/mysql2-0.3.21/lib/mysql2/client.rb:79:in `handle_interrupt' /home/vh/.rvm/gems/ruby-2.2.1/gems/mysql2-0.3.21/lib/mysql2/client.rb:79:in `query' 

不知道为什么我要面对这个问题。请帮助……………….. !!!!!!

当您使用db:schema:load时,rails将清理您的数据库并重建模式,并且您的数据库关系中存在依赖性,因此会带来错误。

细节可以参考:

ActiveRecord :: StatementInvalid:Mysql2 :: Error:无法删除或更新父行–Rails 4.2.6

尝试按照以下命令:

 rake db:drop rake db:create rake db:migrate rake db:seed