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 사용자에게 필요한 권한이 있는지 확인하세요. 다음 단계를 수행할 수 있습니다.
mysql -u username -p
GRANT CREATE, DROP ON database_name.* TO username;
FLUSH PRIVILEGES;
이제 php artisan migration 명령은 "기본 테이블 또는 뷰가 이미 존재합니다" 오류 없이 정상적으로 실행되어야 합니다.
위 내용은 Laravel 5.5에서 \'기본 테이블 또는 뷰가 이미 존재합니다\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!