입니다. 공통점은 에 Schema::defaultStringLength(191);
을 추가하는 것입니다. 그러나 문서 https://laravel-news.com/laravel-5-4-key-too-long-error은 5.7.7보다 오래된 MySQL 버전을 대상으로합니다. 하지만 내 버전은 5.7.14 (mysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)
), 그리고 난 이미 utf8mb4하는 (show variables like "%char%"
를) MySQL의 디폴트 캐릭터 세트를 설정합니다 Laravel 5.4 마이그레이션 키가 너무 깁니다 오류
0
A
답변
0
나는 당신이 On
에 innodb_large_prefix
를 설정했는지 확인한다고 생각합니다. documentation에 따르면 Mysql> = 5.7.7에서 기본값이어야하지만 비표준 설정을 사용하는 것이 좋습니다.
1
- 설정
innodb_file_format=Barracuda
- 은 1 단계 (innodb_file_format) 및 2 (innodb_large_prefix)는 MariaDB를 포함한 이전의 MySQL의 버전에 작동
innodb_default_row_format=dynamic
innodb_large_prefix=1
3 단계 (innodb_default_row_format)는 MySQL의 5.7.9 이상을 필요로한다. 문서를 위해서
; innodb_default_row_format 설정이 누락 된 경우 해결 방법은 엔진innodb row_format=dynamic
을 사용하는 것입니다. 이렇게하면 Laravel이 이스케이프 처리없이 CREATE TABLE 문에이를 추가하여 결과적으로 ... ENGINE=innodb row_format=dynamic
이됩니다. config/database.php
에서 Laravel 5.2.14 introduced the ability to specify the engine. 이전 버전을 사용하는 경우 테이블을 만드는 모든 마이그레이션에서이 값을 지정해야합니다.
관련 문제
- 1. Laravel 5.4 마이그레이션 오류
- 2. Laravel 5.4 마이그레이션 오류
- 3. 복합 기본 키가 너무 깁니다.
- 4. Laravel 5.4 컨트롤러에서 마이그레이션 호출
- 5. 알림 테이블을 만들 때 Laravel "지정한 키가 너무 깁니다."
- 6. Laravel : 의학적 마이그레이션 오류 구문 오류 또는 액세스 위반 : 1071 지정된 키가 너무 깁니다. 최대 키 길이는 1000 바이트
- 7. Laravel 5.4 작곡가 오류
- 8. Laravel 5.4 설치 오류
- 9. 오류 laravel tinker 5.4
- 10. 오류 : 입력 쿼리가 너무 깁니다.
- 11. 인수 목록이 너무 깁니다. 오류
- 12. Laravel 5.4 back() 메서드가 너무 많이 리디렉션됩니다.
- 13. Laravel 마이그레이션 오류
- 14. Laravel 마이그레이션 오류
- 15. make : auth 후 Laravel 마이그레이션 오류
- 16. 지정한 키가 너무 깁니다. 최대 키 길이는 1000 바이트입니다.
- 17. Laravel 5.4, 사용자가 활성화되지
- 18. NSArray가 너무 깁니다.
- 19. Laravel 5.4 푸셔 방송
- 20. 동물원 패키지 오류, 데이터가 너무 깁니다.
- 21. 오류 : http 쿼리 문자열이 너무 깁니다.
- 22. abap 런타임 오류 프로그램 라인이 너무 깁니다.
- 23. Laravel의 이메일 (laravel 5.4)
- 24. Laravel 5.4 TokenMismatchException (Chrome)
- 25. ErrorException 17 laravel 5.4
- 26. Laravel 마이그레이션 외래 키 오류
- 27. Laravel 4 : 오류 마이그레이션 실행
- 28. Laravel 5.4 - 사용자
- 29. 배열 함수 Laravel 5.4
- 30. Laravel 5.4 및 HTTP_Request2
$table->engine = 'innodb row_format=dynamic';
는 마이그레이션에 정의 된 독특한 복합 키가 있습니까? – dparoli