Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro SQL:1064, SQLState:42000 ao criar uma nova entidade


As mensagens de erro informam:

O problema está na consulta gerada, devido ao uso de desc já que é uma palavra reservada no MySQL.

Soluções possíveis:
  1. Mude o nome de sua coluna para description . Faça o mesmo com name .
  2. Altere a configuração no MySQL para oferecer suporte a esses tipos de nomes para colunas em consultas.

  3. Altere o nome da coluna nos campos para anexar o caractere ` (referenciado de Criando campo com nome de palavra reservada com JPA ):
    @Column(name="`desc`")
    

IMO enquanto a opção 3 é uma solução rápida e suja, acho a opção 1 como a melhor solução para uso futuro do banco de dados.