Laravel 迁移:唯一键太长,即使指定
2022-08-30 06:29:36
我正在尝试迁移 Laravel 中的用户表。当我运行迁移时,我收到此错误:
[Illuminate\Database\QueryException]SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大密钥长度为 767 字节(SQL:更改表添加唯一users_email_uniq(
users
我的迁移如下:
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('name', 32);
$table->string('username', 32);
$table->string('email', 320);
$table->string('password', 64);
$table->string('role', 32);
$table->string('confirmation_code');
$table->boolean('confirmed')->default(true);
$table->timestamps();
$table->unique('email', 'users_email_uniq');
});
经过一些谷歌搜索,我遇到了这个错误报告,Taylor说你可以将索引键指定为的第二个参数,我已经做到了。它仍然给出错误。这是怎么回事?unique()