herokuを用いてlaravel+MySQLで作ったアプリを公開したいと考えているのですが、複数のエラーで困っています。
$ heroku run php artisan migrate:status Running php artisan migrate:status on ⬢ ◯◯... up, run.8517 (Free) +------+------------------------------------------------+-------+ | Ran? | Migration | Batch | +------+------------------------------------------------+-------+ | No | 2014_10_12_000000_create_users_table | | | No | 2014_10_12_100000_create_password_resets_table | | | No | 2019_08_19_000000_create_failed_jobs_table | | | No | 2020_08_10_021910_create_question_table | | +------+------------------------------------------------+-------+
困っているエラーは以下の2つです。
① php artisan migrate:fresh
$ heroku run php artisan migrate:fresh Running php artisan migrate:fresh on ⬢ ◯◯... up, run.4193 (Free) Dropped all tables successfully. Migration table created successfully. Migrating: 2014_10_12_000000_create_users_table In Connection.php line 671: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max ke y length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`)) In Exception.php line 18: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max ke y length is 767 bytes In PDOStatement.php line 115: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max ke y length is 767 bytes
これに関しては、AppServiceProvider
に
use Illuminate\Support\Facades\Schema; Schema::defaultStringLength(191);
を追記して対応しました。
② php artisan migrate
$ heroku run php artisan migrate Running php artisan migrate on ⬢ ◯◯... up, run.5374 (Free) Migrating: 2014_10_12_000000_create_users_table In Connection.php line 671: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL : create table `users` (`id` bigint unsigned not null auto_increment primary key, `name` v archar(255) not null, `email` varchar(255) not null, `email_verified_at` timestamp null, ` password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestam p null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unicod e_ci') In Exception.php line 18: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists In PDOStatement.php line 115: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
こちらのエラーに対応するのにherokuでsqlに入る方法がいまいちわからず対応できていません。
rollbackするものはないとも言われてしまい、①, ②どちらもエラー対応後なんどやっても同じエラーがでてしまいます。
どうすればいいか、ご助力頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 04:55