voyager php artisan voyager:安装--出现伪错误
[Illumb\Database\QueryException]SQLSTATE[42000]:语法错误 或访问冲突:1071指定的密钥太长;最大键长 是1000字节(SQL:ALTERTABLEvoyager php artisan voyager:安装--出现伪错误,php,mysql,laravel,voyager,Php,Mysql,Laravel,Voyager,[Illumb\Database\QueryException]SQLSTATE[42000]:语法错误 或访问冲突:1071指定的密钥太长;最大键长 是1000字节(SQL:ALTERTABLEtranslationsaddunique translations\u table\u name\u column\u name\u foreign\u key\u locale\u unique(table_ 名称,列名,外键,区域设置) [条令\DBAL\Driver\PDOException]
translations
addunique
translations\u table\u name\u column\u name\u foreign\u key\u locale\u unique
(table_
名称
,列名
,外键
,区域设置
)
[条令\DBAL\Driver\PDOException]
SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节
[例外情况]
SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000字节
AppServiceProvider.php
这种方式不起作用,我无法修复这个错误,有什么方法可以修复它吗
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::`defaultStringLength`(191);
}
改变
到
改变
到
当我试图安装voyager时,这种情况发生在我身上。经过几次挖掘,我发现这两个答案是有效的 解决方案01
* /config/database.php *
'mysql' => [
...,
...,
'engine' => 'InnoDB',
]
解决方案02编辑config文件夹中的database.php文件。(与上面答案中的文件相同)只需编辑
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
到
我从问题答案中找到了这些。所以所有的功劳都应该归于@dexterb和@Koushik Das当我试图安装voyager时,这种情况发生在我身上。经过几次挖掘,我发现这两个答案是有效的 解决方案01
* /config/database.php *
'mysql' => [
...,
...,
'engine' => 'InnoDB',
]
解决方案02编辑config文件夹中的database.php文件。(与上面答案中的文件相同)只需编辑
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
到
我从问题答案中找到了这些。所以所有的功劳都应该归于@dexterb和@Koushik Das
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',