Laravel エラー: "ベース テーブルまたはビューがすでに存在します"
phpArtisan 移行を実行すると、エラーが発生する場合があります: "Table 'ユーザーはすでに存在します。」このエラーは、「users」という名前のテーブルがデータベースにすでに存在し、移行中に作成しようとした試みと競合していることを示しています。
解決手順:
データベース スキーマの確認:
「users」という名前のテーブルがデータベースに存在しないことを確認します。存在する場合は、次のコマンドを使用して削除できます:
php artisan tinker DB::statement('DROP TABLE users');
テーブルの作成:
既存の「users」テーブルを削除した後、次のコマンドを使用して移行を再実行します。 :
php artisan migrate
ログの検査:
エラーが解決しない場合は、次のコマンドを使用して移行ログを検査します:
cat storage/logs/laravel.log
これにより、エラーの詳細が提供され、潜在的な問題の特定に役立ちます。
移行ファイルの更新:
前の手順で問題が解決しない場合は、次のように移行ファイルを更新してみてください。
class CreateUsersTable extends Migration { public function up() { Schema::dropIfExists('users'); Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } }
この更新された移行ファイルでは、作成前に「users」テーブルが存在する場合、明示的に削除されます。 .
次の手順に従うことで、「ベース テーブルまたはビューはすでに存在します」エラーを解決し、移行中に「users」テーブルを正常に作成できます。
以上がLaravel 移行時の「テーブル \'users\' はすでに存在します」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。