
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
herokuでマイグレートしようとしたらMysql2::Error: Table already existsが起きたときの解決策 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
herokuでマイグレートしようとしたらMysql2::Error: Table already existsが起きたときの解決策 - Qiita
起こったこと Railsでポートフォリオを作成中、デプロイした後にマイグレートしようとしたら、 Mysql2::... 起こったこと Railsでポートフォリオを作成中、デプロイした後にマイグレートしようとしたら、 Mysql2::Error: Table 'users' already exists が吐かれてマイグレートできなくなりました。 原因 原因ははっきりとしていて開発環境でテーブルを増やしてアソシエーションを組んだときに、マイグレーションファイルの作成順序が誤っていて(最初からちゃんとやっておけば良い話)マイグレートに失敗し、マイグレーションファイルの作成日時を手動で変更したことが原因でした。 試してみたこと まず、heroku run rails db:migrate:statusで本番環境のデータベースの状態を確認してみました。 予想通り、マイグレーションのステータスがおかしなことになっています。 本来、テーブルは4つありますが、下から2つ目のファイルは NO FILE となっています。 こ