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 协议》,转载必须注明作者和本文链接
:joy: 我直接换MySQL5.7。
神奇,昨天 CI 自动构建也是报这个错,没去查,今天看到你的帖子,哈哈
这个框架不好用,装完就直接删除了