laravel 安裝 voyager出現的資料庫報錯問題解決
我在laravel 6.0版本上安裝voyager 出現的錯誤MySQL版本:8.0
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 協議》,轉載必須註明作者和本文連結