Erro “Index column size too large. The maximum column size is 767 bytes.” ao rodar migrações.

Ao rodar migrações com String do Laravel, me deparei com o erro:
SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes. (SQL: alter table `users` add unique `users_email_unique`(`email`)) In Connection.php line 458: SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes.

Vi a sugestão de adicionar o código:

Schema::defaultStringLength(191);

No arquivo app/Providers/AppServiceProvider.php que definiria o tamanho máximo da string para 191 caracteres, mas isto não me resolveu.
Tenho rodado o banco localmente com Php my admin, e conforme este comentário no repositório oficial, basta por dentro do próprio Php my admin (ou da forma que preferir) alterar as variáveis globais, deixando-as com os seguintes valores:

Alternativamente, utilize uma versão mais atual do MySQL.

Vlad Tchompalov


Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

pt_BRPortuguês do Brasil