Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Specified key was too long usando MySQL [SOLUÇÃO]

O Allan Brito dos Santos postou uma dúvida sobre o seguinte erro "Specified key was too long" e no post do mesmo não foi solucionado o problema, no entanto eu estava com o mesmo erro e acabei encontrando a solução.

Primeiro apague as tabelas criadas.

Depois execute o comando no MySQL:

SET @global.innodb_large_prefix = 1;

Agora no application.properties troque o hibernate dialect:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

por

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect

crie as tabelas de users e authorities novamente e inicialize o sistema para criar a tabela de pedido e subir o sistema novamente, verifique se o erro desapareceu no console.

Com esses passos eu resolvi o erro.

Abraços.

1 resposta
solução!

Olá Matheus, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Obrigado por compartilhar a solução para este problema. É excelente ver a comunidade Alura se ajudando.

A título de curiosidade, esse tipo de erro geralmente ocorre quando você está usando o MySQL com uma versão anterior à 5.7.7 e está tentando criar uma coluna com um índice que é mais longo do que o limite padrão.

Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!