Laravel и ошибка MySql Specified key was too long error

суббота, 12 января 2019 09:14:28, написал Admin

При попытке выполнить миграцию поймал ошибку: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Идем в app/providers/AppServiceProvider.php и дописываем

use Illuminate\Support\Facades\Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}

Что произошло: для поддержки emoj в Laravel начиная с версии 5.4 изменили кодировку на utf8mb4. Соотвественно приходится урезать максимальную длину строки.

Проблема появляетя только если версия MySql меньше 5.7.7 

Подробнее https://laravel-news.com/laravel-5-4-key-too-long-error

Laravel error mysql Laravel
  

Поделиться статьей с друзьями:

  

Комментарии к статье