MySQL - Error Where

   
Vista:

Error Where

Publicado por Cristian (8 intervenciones) el 13/07/2016 00:39:53
Hola a todos...
Estoy haciendo algo tan sencillo como esto:

1
select * from usuarios where user_name='juan' and key='123'

y me muestra el error este en mysql:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key='123' order by user_name LIMIT 0, 30' at line 1


Alguien me puede decir porque ???

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error Where

Publicado por Gonzalo (103 intervenciones) el 13/07/2016 14:19:25
Porque estás usando una palabra reservada como nombre de columna, lo que es una mala práctica.

No uses palabras como "key", "primary", o cualquier otra que pertenezca a sentencias o cláusulas. SI lo haces se disparan errores de sintaxis indetectables a simple vista.
En el caso de que OBLIGATORIAMENTE tengas que usarlas, deberás ponerlas entre acentos agudos (`), para que sean tomadas correctamente.

1
select * from usuarios where user_name='juan' and `key` = 123;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error Where

Publicado por Cristian (8 intervenciones) el 13/07/2016 14:53:06
Gracias Gonzalo, recién me acabo de dar cuenta de eso...
Tenia el error frente y no lo veía....

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar