-
データベース接続の設定が正しくない:
-
データベースが存在しない:
php artisan migrate
コマンドを実行する前に、データベースが作成されていることを確認してください。データベースが存在しない場合は、手動で作成する必要があります。
-
マイグレーションファイルの命名規則が正しくない:
- Laravelでは、マイグレーションファイル名はタイムスタンプをプレフィックスとして持つ必要があります。また、ファイル名はスネークケースである必要があります。例えば、
20220101000000_create_users_table.php
のような命名規則に従ってください。
- Laravelでは、マイグレーションファイル名はタイムスタンプをプレフィックスとして持つ必要があります。また、ファイル名はスネークケースである必要があります。例えば、
-
マイグレーションファイルのディレクトリが正しくない:
- マイグレーションファイルは、デフォルトでは
database/migrations
ディレクトリに配置される必要があります。必要に応じて、migrations
ディレクトリが存在し、ファイルが正しい場所に配置されていることを確認してください。
- マイグレーションファイルは、デフォルトでは
-
他のマイグレーションが既に実行されている:
php artisan migrate
コマンドは、実行されていないマイグレーションファイルのみを実行します。既に実行されたマイグレーションがある場合、再度マイグレーションを実行するとエラーが発生します。migrations
テーブルを確認し、既に実行されたマイグレーションがある場合は、migrate:rollback
コマンドを使用してロールバックし、再度php artisan migrate
を実行してみてください。