Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error sintaxis Update

Estas en el tema de Error sintaxis Update en el foro de Mysql en Foros del Web. Hola estoy intentando realizar la siguiente consulta pongo directamente en phpmyadmin en sql UPDATE order SET Numero=1 (que deberia realizarlo en todas las tuplas) y ...
  #1 (permalink)  
Antiguo 20/04/2011, 01:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 0
Error sintaxis Update

Hola estoy intentando realizar la siguiente consulta

pongo directamente en phpmyadmin en sql

UPDATE order SET Numero=1

(que deberia realizarlo en todas las tuplas)

y me da error #1064 You have an error in your SQL syntax

los campos están bien, según el api de mysql la sintaxis de update es así, así que no entiendo que puede estar fallandome.

Si sabeis por donde pueden ir los tiros....os lo agradeceria
  #2 (permalink)  
Antiguo 20/04/2011, 04:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Error sintaxis Update

Muestranos el CREATE de la tabla. Y el mensaje de error completo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 20/04/2011, 04:56
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Error sintaxis Update

Ahi va.....

CREATE TABLE `desguaces.net`.`order` (
`Provincias` VARCHAR( 255 ) NOT NULL ,
`Numero` INT( 2 ) NOT NULL ,
PRIMARY KEY ( `Provincias` )
) ENGINE = MYISAM ;

#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 'order set Numero=1' at line 1
  #4 (permalink)  
Antiguo 20/04/2011, 05:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error sintaxis Update

Es un caso recurrente: Palabras reservadas.
ORDER es una cláusula de SQL, por lo que no debe ser usada como nombres de columna, tablas, bases ni ningún otro objeto. El parser intenta interpretarla y no puede hacerlo en el contexto que la quieres utilizar.

Consejos:
1) No uses nombres en inglés. Te resultará muchísimo más fácil evitar toparte con palabras reservadas.
2) Si debes usarlos, trata de usar algún prefijo que altere la palabra lo suficiente como para evitar las reservadas.
3) Si necesitas usarlo sí o sí, o bien no tienes control sobre la estructura de la base, encierra los nombres entre acentos inversos (`), que es el caracter usado por SQL para los nombres.

Tratamiento de palabras reservadas en MySQL

Por sobre todo, NO LAS USES.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/04/2011, 05:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Error sintaxis Update

joder que inutil soy es verdad se que es una clausula que ordena .......

lo que no habia caido en ello......mysql deberia no dejarme crear la tabla pues asi tambien no crees?



Gracias......muchas gracias.
  #6 (permalink)  
Antiguo 20/04/2011, 05:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error sintaxis Update

No necesariamente. Es posible crearlas perfectamente si usas una interfase de creación, incluyendo phpMyAdmin, Workbench, o cualquier otra, porque la sentencias son enviadas por esos programas a MySQL con su sintaxis normalizada, que incluye los acentos inversos en los nombres de todos los componentes.
Puede saltar un error si lo haces a mano, pero como en algunos casos (ver link) ciertos nombres se usaban en versiones muy antiguas, los mismos son tolerados por el parser, lo que no implica que no generen errores de sintaxis a la hora de las consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sintaxis, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:55.