当我用laravel 5.4运行migrate命令时我得到一个错误“specific key too long”,我搜索并发现很多人也面临这个错误。常见的是在AppServiceProvider.php
中加Schema::defaultStringLength(191);
。但是文档https://laravel-news.com/laravel-5-4-key-too-long-error表示它是针对那些比5.7.7更早版本的mysql版本。但是,我的版本是5.7.14(mysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)
),我已经设置MySQL的默认字符集来utf8mb4(show variables like "%char%"
):Laravel 5.4 migrate key too long错误
所以我觉得我不需要改变什么,但我仍然得到这个问题。这让我感到困惑。谁能帮我?谢谢。
您是否在迁移中定义了唯一的组合键? – dparoli