質問: railsで作成したアプリケーションをheroku環境にデプロイしました。 heroku環境のデータベース(mysql)に接続して、テーブルのデータをdeleteコマンドで削除しようとしたところ、 「Cannot delete or update a parent row: a foreign key constraint fails」と表示され、削除が行えませんでした。 ローカルの開発環境では、同じ手順で削除は行えました。 heroku環境における問題だと思っているのですが、解決できません。 何かアドバイス等いただけたら幸いです。
回答: エラーメッセージは「親データなので削除や変更はできません。外部キー制約の失敗です。」とあります。 エラー原因としては、 ・外部キーとして参照されているデータを削除しようとしている ・外部キーとして設定されているデータに不整合がある(参照しているキーが存在していない) だと思われるので、外部キーとして参照している側のデータを先ずは削除する必要があります。