>  기사  >  백엔드 개발  >  \"지정된 경우에도 고유 키가 너무 깁니다\" Laravel 마이그레이션 오류를 수정하는 방법은 무엇입니까?

\"지정된 경우에도 고유 키가 너무 깁니다\" Laravel 마이그레이션 오류를 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 04:48:02879검색

How to Fix

Laravel 마이그레이션 오류: "지정된 경우에도 고유 키가 너무 깁니다"

열에 대한 고유 키를 생성할 때 Laravel 마이그레이션 오류가 발생할 수 있습니다. 허용되는 최대 길이를 초과합니다. 주어진 시나리오에서 사용자는 길이가 320자인 이메일 열이 있는 사용자 테이블을 마이그레이션하려고 시도하는 동안 이 문제에 직면했습니다.

오류 메시지는 지정된 키(이메일)가 너무 길다는 것을 나타냅니다. , 최대 키 길이는 767바이트입니다. 이 문제를 해결하려면 이메일 열의 길이를 줄이는 것이 좋습니다.

Laravel에서 문자열 열의 기본 길이는 250자입니다. 이메일 열을 이 길이로 설정하면 고유 키 길이 오류 없이 마이그레이션이 성공해야 합니다. 또는 애플리케이션의 특정 요구 사항에 따라 이메일 열의 길이를 더 짧게 설정할 수도 있습니다.

Laravel 5.4 이상의 경우 추가 솔루션을 사용할 수 있습니다. AppServiceProvider.php 파일을 편집하고 부팅 방법에서 기본 문자열 길이를 설정하면 모든 문자열 열의 최대 길이를 조정할 수 있습니다.

Builder::defaultStringLength를 191과 같은 더 작은 값으로 설정하면 됩니다. , 오류가 해결되어야 마이그레이션이 성공적으로 진행될 수 있습니다.

위 내용은 \"지정된 경우에도 고유 키가 너무 깁니다\" Laravel 마이그레이션 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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