如何在Xampp 3.2.2(最新版本)中将我的MySQL版本升级到5.7.7或更高版本,Laravel MySQL迁移中的错误

时间:2018-07-14 19:48:19

标签: mysql xampp laravel-5.4

我的Laravel无法迁移表,错误为:

  

Illuminate \ Database \ QueryException:SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥太长;默认值为0。最大密钥长度为767字节(SQL:alter table users添加唯一的users_email_uniqueemail))

我有一个解决方案in this link,但是它也不起作用,所以我决定将MySql升级到5.7.7或更高版本,因为博客说那时我将不会遇到任何问题。

我正在使用Windows10。这是我的phpMyAdmin的屏幕截图:

Phpmyadmin

这是我的错误屏幕:

My error screen

1 个答案:

答案 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);
}