PHP Artisan Migrateが動作しない - 原因と解決方法


  1. データベース接続の設定が正しくない:

  2. データベースが存在しない:

    • php artisan migrateコマンドを実行する前に、データベースが作成されていることを確認してください。データベースが存在しない場合は、手動で作成する必要があります。
  3. マイグレーションファイルの命名規則が正しくない:

    • Laravelでは、マイグレーションファイル名はタイムスタンプをプレフィックスとして持つ必要があります。また、ファイル名はスネークケースである必要があります。例えば、20220101000000_create_users_table.phpのような命名規則に従ってください。
  4. マイグレーションファイルのディレクトリが正しくない:

    • マイグレーションファイルは、デフォルトではdatabase/migrationsディレクトリに配置される必要があります。必要に応じて、migrationsディレクトリが存在し、ファイルが正しい場所に配置されていることを確認してください。
  5. 他のマイグレーションが既に実行されている:

    • php artisan migrateコマンドは、実行されていないマイグレーションファイルのみを実行します。既に実行されたマイグレーションがある場合、再度マイグレーションを実行するとエラーが発生します。migrationsテーブルを確認し、既に実行されたマイグレーションがある場合は、migrate:rollbackコマンドを使用してロールバックし、再度php artisan migrateを実行してみてください。