Laravel 安裝 voyager 出現的資料庫問題

Developer發表於2020-03-23

laravel 安裝 voyager出現的資料庫問題

我在laravel 6.0版本上安裝voyager 出現的錯誤

Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key l
ength is 1000 bytes (SQL: alter table `translations` add unique `translations_table_name_column_name_foreign_key_locale_unique`(`table
_name`, `column_name`, `foreign_key`, `locale`))

資料庫編碼格式設定成utf8mb4,

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        Schema::defaultStringLength(191);
    }
}

config/database.php 檔案 mysql 的配置中
'engine' => null
改成
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC'
以上問題解決

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章