Solución:
encierre los nombres entre `back-ticks`
¿Tiene guiones (-) o guiones bajos (_) en los nombres de sus columnas?
Los guiones son un gran problema porque si terminas asignando un nombre de columna a una variable, a la mayoría de los idiomas no les gusta tener guiones dentro de los nombres de las variables. Quizás esté utilizando una de las bibliotecas de Java que genera automáticamente variables u objetos cuyos nombres se basan en nombres de columna.
Dependiendo de la naturaleza de su problema, hay un par de enfoques diferentes que puede utilizar:
- Cambie el nombre de todas sus columnas usando ALTER TABLE. Tenga en cuenta que esto podría afectar la integridad referencial u otras aplicaciones que dependen de la base de datos. Si no sabe lo que eso significa, no lo haga.
- Cree vistas SQL que simplemente reformulen las tablas que necesita, pero con nombres de columna “mejores”. Esto no es muy eficiente, pero le permitirá obtener lo que desea.
- Utilice la palabra clave AS cuando ejecute sus sentencias SELECT para cambiar el nombre de las columnas dentro de las consultas.
Ninguna de estas son grandes soluciones, pero deberían ayudarlo a comenzar. ¡Buena suerte!
Los guiones en los nombres de las bases de datos tampoco son buenos. Pero puedes usarlos con el truco de tilde atrasado `
`name-with-hyphen`