首页 文章

voyager php artisan voyager:安装--with-dummy错误

提问于
浏览
0

[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 回答

  • 0

    更改

    use Illuminate\Support\Facades\Schema;
    

    use Schema;
    
  • 1

    当我尝试安装voyager时,这种情况发生在我身上 . 经过几次挖掘,我发现这两个答案都有效 .

    Solution 01

    * /config/database.php *
    
    'mysql' => [
        ...,
        ...,
        'engine' => 'InnoDB',
     ]
    

    Solution 02
    编辑config文件夹中的database.php文件 . (上面的答案中的相同文件)只需编辑,

    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    

    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    

    我从Laravel Migration Error: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes问题答案中找到了这些 . 所以所有的功劳都归功于@dexterb和@Koushik Das

相关问题