Backend/Laravel

MariaDB에서 artisan migrate 시 Syntax Error 문제 해결 방법

곤프 2020. 4. 20. 00:09

Laravel에서 artisan migrate 명령을 실행 시 MariaDB에서는 다음과 같은 에러가 발생하는 경우가 있다.

 

[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

 

[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

 

 

이럴 경우 AppServiceProvider.php의 boot() 메서드에 다음 구문을 추가

use Illuminate\Support\Facades\Schema;

 

public function boot()

{

     Schema::defaultStringLength(191);

}