Laravel语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为1000个字节

时间:2018-07-29 07:18:12

标签: php mysql laravel

在我的users表中,此列:

$table->string('email', 255)->unique();

但是,我遇到此错误:

 Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

根据this的文章,我在AppServiceProvider.php中编写了以下代码:

use Illuminate\Support\Facades\Schema;

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

但是,问题仍然没有解决。请帮忙!

P.S。我正在使用Laravel 5.6。*

0 个答案:

没有答案