2017-03-26 7 views
0

以前は私がデータベースとしてsqlite3を使用していましたが、私はmysqlデータベースに切り替えてdatabase.ymlファイル内のすべての設定を変更しました。 rake db:migrateを実行している間、私のマイグレーションもすべて成功しました。mysqlデータベースに切り替える際にrake db:loadコマンドの問題

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'

....................私はこのissue.please助けに直面していますなぜ知らない!!!!!!

+0

返事は私の男のための非常に急務である..........ので助けてください.........もし誰かが解決策を知っていれば...... –

+0

すべての私のプロジェクトは停止しています.../ –

+0

あなたはあなたにschema.rbを追加できますか? rake db:schema:loadの代わりにmigrateを試しましたか? – denys281

答えて

0

db:schema:loadを使用すると、railsはデータベースをクリーンアップしてスキーマを再構築し、db関係に依存関係があるためエラーが発生します。

詳細は、参照することができます。

ActiveRecord::StatementInvalid: Mysql2::Error: Cannot delete or update a parent row - Rails 4.2.6

+0

助けていない........私はsqlliteデータベースにいて、mysqlデータベースに切り替えました。このエラーを解決しています。この問題を解決する方法を知りません.......助けてください... .. –

+0

私はrake db:loadを実行している間のみ、移行できます。 –

+0

@puneet pls help ....もしあなたが解決策を見つけたら.....私は素晴らしいprobleです...私のアプリケーション全体が停止しました........... !!!!!! –

0

をコマンドの下に従うようにしてください:

rake db:drop 
rake db:create 
rake db:migrate 
rake db:seed 
+0

あなたのすべての返事をありがとう.....私はsqlite3からmysql.Butに私のdtabaseを変更することに成功しました。私のファイルの一つにstrtimeエラーが発生しました。質問のリンクは........... http://stackoverflow.com/質問/ 43061570/strftime-error-while-switching-my-database-from-sqlite3-mysql-in-rails4 –

関連する問題