Laravel 마이그레이션에서 "지정된 키가 너무 깁니다" 오류 수정
Laravel에서 테이블을 마이그레이션할 때 개발자는 "지정된 키가 너무 깁니다" 오류가 발생할 수 있습니다. 너무 길어요' 오류. 이는 MySQL의 기본 최대 키 길이가 767바이트이기 때문입니다.
한 가지 해결 방법은 마이그레이션에서 키 길이를 명시적으로 지정하는 것입니다. 예:
Schema::create('users', function(Blueprint $table) { $table->increments('id'); $table->string('email', 250)->unique('users_email_unique'); });
Laravel 5.4 이상
Laravel 5.4 이상에서는 AppServiceProvider.php 파일에서 기본 문자열 길이를 설정할 수 있습니다.
<code class="php">use Illuminate\Database\Schema\Builder; public function boot() { Builder::defaultStringLength(191); }</code>
또는 마이그레이션 내에서 개별 열의 길이를 지정할 수 있습니다.
<code class="php">Schema::create('users', function(Blueprint $table) { $table->increments('id'); $table->string('email', 191)->unique('users_email_unique'); });</code>
위 내용은 Laravel 마이그레이션에서 \'지정된 키가 너무 깁니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!