首页 文章

laravel默认用户名和密码迁移错误

提问于
浏览
3

在Connection.php第647行:

SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为1000字节(SQL:alter table users add uni que users_email_unique(email))

在Connection.php第449行:

SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为1000字节 . . . .

我怎么解决这个?

当我想在CMD中迁移默认迁移时,会发生此错误 .

2 回答

  • 2

    将其添加到 AppServiceProvider.php 文件中:

    public function boot()
    {
        Schema::defaultStringLength(191);
    }
    

    articleLaravel News 解释了它

  • 4

    对于Laravel 5.4,在AppServiceProvider.php中添加代码

    use Illuminate\Support\Facades\Schema;
    

    并在 boot

    public function boot()
    {
        Schema::defaultStringLength(191);
    }
    

相关问题