質問: コマンドプロンプトからmigrationで作ったファイルをmigrateで実行しようとしているのですが、エラー(SQLSTATE[HY000]: General error: 1 table "comments" already exists )が発生します。 migrationファイル内に Schema::dropIfExistsを記述しているのにもかかわらずこのようなエラーが発生する原因を教えてほしいです、 下記に画像を載せておきます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0b7f8a7597d04dba19c6abff08a5baf3.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/fc50cae6e247ce598c97ffc6194e825f.png)
回答: `comments`テーブルがすでに存在しているみたいです。 (DBを確認してみてください。) 一度、`php artisan migrate:rollback --step=1`をしてテーブルの削除(データが必要ならバックアップとっておく)を実行し再度`migrate`を実行してみてください。 (手動で削除しても大丈夫ですが、migrateテーブルの変更も必要になります) 既にでてますが`down`メソッドが呼ばれるのは`migrate:rollback`実行時ですので`migrate`実行時はテーブルの存在確認はされないはずです