Laravel 마이그레이션 오류: "지정된 경우에도 고유 키가 너무 깁니다"
열에 대한 고유 키를 생성할 때 Laravel 마이그레이션 오류가 발생할 수 있습니다. 허용되는 최대 길이를 초과합니다. 주어진 시나리오에서 사용자는 길이가 320자인 이메일 열이 있는 사용자 테이블을 마이그레이션하려고 시도하는 동안 이 문제에 직면했습니다.
오류 메시지는 지정된 키(이메일)가 너무 길다는 것을 나타냅니다. , 최대 키 길이는 767바이트입니다. 이 문제를 해결하려면 이메일 열의 길이를 줄이는 것이 좋습니다.
Laravel에서 문자열 열의 기본 길이는 250자입니다. 이메일 열을 이 길이로 설정하면 고유 키 길이 오류 없이 마이그레이션이 성공해야 합니다. 또는 애플리케이션의 특정 요구 사항에 따라 이메일 열의 길이를 더 짧게 설정할 수도 있습니다.
Laravel 5.4 이상의 경우 추가 솔루션을 사용할 수 있습니다. AppServiceProvider.php 파일을 편집하고 부팅 방법에서 기본 문자열 길이를 설정하면 모든 문자열 열의 최대 길이를 조정할 수 있습니다.
Builder::defaultStringLength를 191과 같은 더 작은 값으로 설정하면 됩니다. , 오류가 해결되어야 마이그레이션이 성공적으로 진행될 수 있습니다.
위 내용은 \'지정된 경우에도 고유 키가 너무 깁니다\' Laravel 마이그레이션 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!