実現したい事
rails6でアプリ開発中、ターミナルでrails db:migrateを実行すると
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Table 'テーブル名' doesn't exist
中略
Caused by:
Mysql2::Error: Cannot add foreign key constraint
と表示され、先に進めない状況。解消しテーブルを作成したい。
試した事
bundle update rakeとrails db:migrate:resetを行い、rails db:migrate
→同様のエラーとなる
rails db:migrate:statusで状況確認
→今回作成したいデータベースは全てdown
シークエルプロでも、テーブルなし
以下コマンドを順に実施
db:drop => db:check_protected_environments
経緯
db/migrate/2020......rbファイルで、t.timestampsを誤って削除した状態でrails db:migrateを実行し、テーブルがうまく作成されないということがあった。
t.timestampsを追記してロールバック、rails db:migrate:statusでdownとなっていることを確認して rails db:migrateを行うと今の状況となった。
参考記事
https://qiita.com/motty93/items/455515ede653371a5887
[リンク内容](https://qiita.com/arthurbryant/items/0bdec414f58d3ddd1dc8)
環境
rails6.0