Реклама
Рубрики блога
Архив статей
Облако тегов
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