2017-11-06 1 views
-3

php artisan migrate에 몇 가지 문제가 있습니다. 그것은 단지 데이터베이스에 사용자와 마이그레이션을 설치하지만 다른 파일은 가지고 있지 않습니다. 나는이 프로젝트 https://github.com/thedevdojo/chatter을 설치 했으므로 코드가 명확하고 작동하는지,이 프로젝트에만 문제가있는 것은 아니지만 php artisan을 입력 할 때 : 암호 재설정 테이블을 설치하는 것이 아니라 사용자 만이 다음과 같이 말합니다 :Laravel mig

[를 분명히 \ 데이터베이스 \의 QueryException] SQLSTATE [42S01] : 기본 테이블이나 보기가 이미 존재 : 1050 표 '사용자'이 (가) 이미 존재합니다 (SQL : 테이블을 만들 users (id INT 부호 NOT NULL AUTO_INCREMENT 차 키, name varchar (255) not null, email varchar (255) not null,
password varchar (255) not n ULL, remember_token VARCHAR (100) 널 (null), created_at 타임 스탬프 널 (null), updated_at 팀의 estamp 널) 기본 문자 세트 utf8mb4의 부씩 utf8mb4_unicode_ci)

[PDOException] SQLSTATE [42S01] : 기본 테이블이나 뷰가 이미 존재 : 1050 표 ' 사용자가 이미 있습니다

+0

'users'라는 이름의 테이블을 만들려고하는데, 이미 존재하는 테이블이 있습니다. –

+0

필자는 php artisan migrate 만 입력하고 사용자뿐만 아니라 설치되지 않은 모든 데이터베이스를 설치해야합니다. 사용자는 php artisan make : auth에 포함 된 비밀번호 재설정을 설치하지 않습니다. 하지만 내가 입력 한 PHP 숙련공 마이 그 레이션 : 상태가 모든 마이 그 레이션을 볼 수있는, 내가 무엇이 문제인지 모른다. – Rade

+0

당신은 더 명확해야 할 것입니다. –

답변

0

데이터베이스에 테이블을 놓고 다시 마이그레이션하십시오. 그래도 작동하지 않으면 폴더 구성에서 database.php를 확인할 수 있습니다. 모든 utf8mb4를 utf8로 변경하십시오. 수동 모든 드롭 할 수

'mysql' => [ 
 
      'driver' => 'mysql', 
 
      'host' => env('DB_HOST', '127.0.0.1'), 
 
      'port' => env('DB_PORT', '3306'), 
 
      'database' => env('DB_DATABASE', 'forge'), 
 
      'username' => env('DB_USERNAME', 'forge'), 
 
      'password' => env('DB_PASSWORD', ''), 
 
      'unix_socket' => env('DB_SOCKET', ''), 
 
      'charset' => 'utf8', 
 
      'collation' => 'utf8_unicode_ci', 
 
      'prefix' => '', 
 
      'strict' => true, 
 
      'engine' => null, 
 
     ],

을 그 후 :

'mysql' => [ 
 
      'driver' => 'mysql', 
 
      'host' => env('DB_HOST', '127.0.0.1'), 
 
      'port' => env('DB_PORT', '3306'), 
 
      'database' => env('DB_DATABASE', 'forge'), 
 
      'username' => env('DB_USERNAME', 'forge'), 
 
      'password' => env('DB_PASSWORD', ''), 
 
      'unix_socket' => env('DB_SOCKET', ''), 
 
      'charset' => 'utf8mb4', 
 
      'collation' => 'utf8mb4_unicode_ci', 
 
      'prefix' => '', 
 
      'strict' => true, 
 
      'engine' => null, 
 
     ],

그리고 이후에 변경 : 당신이 당신의 database.php을 변경하기 전에이 예입니다 table in you db를 선택한 다음 마이그레이션을 다시 수행하십시오.