最佳答案
我正在尝试迁移 Laravel 的用户表,当我运行迁移时,我得到了这个错误:
[ Illumination Database QueryException ] SQLSTATE [42000] : 语法错误 指定的密钥太长; 最大密钥长度 是767字节(SQL: alter table
users
add only Users _ email _ uniq (
我的迁移如下:
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');
});
经过一些谷歌我遇到了 这个漏洞报告,在那里泰勒说,你可以指定的第二个参数的 unique()
的索引键,我已经这样做了。还是会出错。这是怎么回事?