我的Laravel无法迁移表,错误为:
Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥太长;默认值为0。最大密钥长度为767字节(SQL:alter table
users
添加唯一的users_email_unique
(
我有一个解决方案in this link,但是它也不起作用,所以我决定将MySql升级到5.7.7或更高版本,因为博客说那时我将不会遇到任何问题。
我正在使用Windows10。这是我的phpMyAdmin的屏幕截图:
这是我的错误屏幕:
答案 0 :(得分:0)
遵循此步骤
您只需在AppServiceProvider.php上添加2行
https://laravel-news.com/laravel-5-4-key-too-long-error
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}