>  기사  >  데이터 베이스  >  Laravel 5.5에서 \"기본 테이블 또는 뷰가 이미 존재합니다\" 오류를 해결하는 방법은 무엇입니까?

Laravel 5.5에서 \"기본 테이블 또는 뷰가 이미 존재합니다\" 오류를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-23 21:21:30299검색

How to Resolve

Laravel 5.5의 "기본 테이블 또는 뷰가 이미 존재합니다" 오류에 대한 해결 방법

문제 설명:

Laravel 5.5에서 php artisan migration 실행 시 다음 오류가 발생합니다.

[Illuminate\Database\QueryException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null auto_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC)

오류 메시지에 "users" 테이블이 언급되어 있지만 실제 문제는 해당 테이블이 이미 존재한다는 것입니다. 하지만 다시 생성하려고 합니다.

해결 방법:

MySQL 사용자 권한에 문제가 발생합니다. 이 오류는 MySQL 사용자에게 데이터베이스에 새 테이블을 생성할 수 있는 권한이 없을 때 발생합니다.

이 문제를 해결하려면 MySQL 사용자에게 필요한 권한이 있는지 확인하세요. 다음 단계를 수행할 수 있습니다.

  1. 다음 명령을 사용하여 MySQL에 로그인합니다.
mysql -u username -p
  1. 비밀번호를 입력하고 Enter 키를 누릅니다.
  2. 다음 쿼리를 실행하여 사용자에게 테이블 생성 및 테이블 삭제 권한을 부여합니다.
GRANT CREATE, DROP ON database_name.* TO username;
  1. 다음 쿼리를 사용하여 변경 사항을 저장합니다.
FLUSH PRIVILEGES;

이제 php artisan migration 명령은 "기본 테이블 또는 뷰가 이미 존재합니다" 오류 없이 정상적으로 실행되어야 합니다.

위 내용은 Laravel 5.5에서 \"기본 테이블 또는 뷰가 이미 존재합니다\" 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.