집 >데이터 베이스 >MySQL 튜토리얼 >수정 방법: Laravel 마이그레이션 중 \'테이블 \'users\'가 이미 존재합니다\' 오류가 발생합니까?
Laravel 오류: "기본 테이블 또는 뷰가 이미 존재합니다."
php artisan migration을 실행할 때 "테이블 ' 사용자가 이미 존재합니다." 이 오류는 "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" 테이블이 존재하는 경우 명시적으로 삭제합니다. .
이러한 단계를 수행하면 "기본 테이블 또는 뷰가 이미 존재합니다" 오류를 해결하고 마이그레이션 중에 "사용자" 테이블을 성공적으로 생성할 수 있습니다.
위 내용은 수정 방법: Laravel 마이그레이션 중 \'테이블 \'users\'가 이미 존재합니다\' 오류가 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!