2017-12-24 4 views
1

Laravel의 새로운 패키지를 사용하려고하는데 Laravel Mediable 패키지를 사용하려하지만 마이그레이션에 오류가 발생합니다. "[Illuminate \ Database \ QueryException] SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1071 지정된 키가 너무 깁니다, 최대 키 길이가 1000 바이트 (SQL : media 고유 추가 변경 테이블 media_disk_directory_filen ame_extension_unique (disk, directory, filename, extension))Laravel : 의학적 마이그레이션 오류 구문 오류 또는 액세스 위반 : 1071 지정된 키가 너무 깁니다. 최대 키 길이는 1000 바이트

[PDOException] SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1071 지정된 키가 너무 길었습니다. 최대 키 길이는 1000 바이트입니다. "

Im on Laravel 5.4.3 >

public function boot() 
    { 
     // 
     Schema::defaultStringLength(191); 
    } 

하지만 난 이미 내 프로젝트에서이이 - 6, 다른 사이트의 솔루션이를 추가하는 것입니다.

아무도 도와 줄 수 있습니까?

답변

0

당신은 engineconfig/database.php에서 config 파일 canging에 의해이 문제를 해결하기 위해 시도 할 수 있습니다 :이 수정 사용하려면

'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', 

을 : 확인

Schema::defaultStringLength(191); 

있는지 당신은이 서비스 프로 바이더를 등록했습니다 in config/app.php

+1

감사합니다. –

0

나와 함께 작동합니다. 인사이드 config/database.php=> '이노 ROW_FORMAT = DYNAMIC'하는 대신 문자열 아이폰에에 제한을 설정

이 솔루션 :나는 ' 엔진, '이 '엔진'=> 널 (null)을 대체합니다.