sql >> Base de Datos >  >> RDS >> Mysql

Error de SQL:1064, SQLState:42000 al crear una nueva entidad

El mensaje de error dice:

El problema está en la consulta generada, debido al uso de desc ya que es una palabra reservada en MySQL.

Posibles soluciones:

  1. Cambie el nombre de su columna a description . Haz lo mismo con name .
  2. Cambie la configuración en MySQL para admitir este tipo de nombres para las columnas en las consultas.
  3. Cambie el nombre de la columna en los campos para agregar el carácter ` (referenciado desde Creación de campo con nombre de palabra reservado con JPA ):

    @Column(name="`desc`")
    

En mi opinión, mientras que la opción 3 es una solución rápida y sucia, considero que la opción 1 es la mejor solución para el uso futuro de la base de datos.