環境
ローカル:Laravel5.5, MySQL
クラウド:Heroku
実現したいこと
heroku run "php artisan migrate" ```を実行し、マイグレーションファイルに沿ったMySQLのテーブルがHerokuに作成される # 現状
heroku run "php artisan migrate"
> SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre > ady exists # エラー発生の原因 最初に
heroku run "php artisan migrate"
を実行した際、以下のエラーが発生しました。 > Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes このエラー自体は、 https://readouble.com/laravel/5.7/ja/migrations.html#creating-indexes を参考にして、特定のカラムの文字列長さを指定する対処法を実行したのですが、 どうやらphp artisan migrateが途中まで正常に実行され、いくつかのテーブルは作成済みの状態になってしまっているようです。 # エラー解消のため試したこと ・php artisan migrateのオプション実行
php artisan migrate:refresh
⇨結果は、Nothing to rollbackと表示され、マイグレーションの再実行はできないようでした。
php artisan migrate:status
⇨以下のように表示されました。 +------+------------------------------------------------+ | Ran? | Migration | +------+------------------------------------------------+ | N | 2014_10_12_000000_create_users_table | | N | 2014_10_12_100000_create_password_resets_table | | N | 2019_07_01_151800_create_folders_table | | N | 2019_07_06_125320_create_tasks_table | | N | 2019_07_19_153748_add_user_id_to_folders | +------+------------------------------------------------+ ここさえクリアできれば、ローカルのLaravelプロジェクトをHerokuにアップできます。 どなたか、現在Heroku上に作成されているMySQLのテーブルを削除し、改めてマイグレーションを実行する方法をご教示いただけないでしょうか。 宜しくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/05 13:58