Laravel 6.0 migrage 報錯

我愛張智容發表於2020-02-29

沒想到6.0 還會遇到這個錯誤(看來我的mysql必須升級了):

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

```

處理辦法 :

  1. 升級MySql版本到5.5.3以上。

  2. 手動配置遷移命令migrate生成的預設字串長度,在AppServiceProvider中呼叫Schema::defaultStringLength方法來實現配置:

        use Illuminate\Support\Facades\Schema;
    
        public function boot()
        {
           Schema::defaultStringLength(191);
        }
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章