Laravel 5.5 오류 처리: 다중 마이그레이션에 대한 "기본 테이블 또는 뷰가 이미 존재함" 문제 해결
여러 Laravel 마이그레이션을 실행할 때 개발자는 다음과 같은 문제가 발생할 수 있습니다. "기본 테이블 또는 뷰가 이미 존재합니다" 오류. 이는 하나 이상의 마이그레이션 파일이 데이터베이스에 이미 존재하는 테이블을 생성하려고 시도할 때 발생할 수 있습니다.
문제 설명:
제공된 문제에 설명된 대로, php artisan migration을 사용하여 'users' 테이블을 마이그레이션하면 오류가 발생하고 'lists' 테이블은 생성되지 않은 상태로 유지됩니다.
문제 해결 단계:
해결책:
이 특정 사례에서 제공된 솔루션은 create_users_table.php 마이그레이션 파일을 다음과 같이 수정하는 것과 관련이 있습니다.
<code class="php"><?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ 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(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }</code>
명시적으로 지시하여 create() 이전에 dropIfExists()로 마이그레이션할 때 중복 테이블 오류가 해결되어 'users' 테이블이 성공적으로 마이그레이션될 수 있습니다. 또한 마이그레이션 실행 순서는 파일 이름으로 제어할 수 있습니다. 예를 들어 마이그레이션 파일의 이름을 2023_08_29_100000_create_users_table.php로 바꾸면 해당 파일이 2023_08_29_100000_create_lists_table.php 이전에 실행됩니다.
위 내용은 Laravel 5.5 다중 마이그레이션에서 \'기본 테이블 또는 뷰가 이미 존재합니다\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!