當我用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