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:
- innodb_file_format = Barracuda
- innodb_large_prefix = 1
- innodb_default_row_format = dynamic
Alternativamente, utilize uma versão mais atual do MySQL.
Deixe um comentário