Laravel 安装 voyager 出现的数据库报错问题解决
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 协议》,转载必须注明作者和本文链接
推荐文章: