[Illuminate \ Database \ QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为1000字节(SQL:alter table translations添加唯一的translations_table_name_column_name_foreign_key_locale_unique(table_ name,column_name,foreign_key,locale))[Doctrine \ DBAL \ Driver \ PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥是太长;最大密钥长度为1000字节[PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为1000字节
AppServiceProvider.php
这种方式没有用我无法修复此错误以任何方式修复它?
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::`defaultStringLength`(191);
}
2 回答
更改
至
当我尝试安装voyager时,这种情况发生在我身上 . 经过几次挖掘,我发现这两个答案都有效 .
Solution 01
Solution 02
编辑config文件夹中的database.php文件 . (上面的答案中的相同文件)只需编辑,
至
我从Laravel Migration Error: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes问题答案中找到了这些 . 所以所有的功劳都归功于@dexterb和@Koushik Das