Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Runex en 20 Mayo 2012, 02:53 am



Título: Consulta Truncate
Publicado por: Runex en 20 Mayo 2012, 02:53 am
Buenas compañeros, no sé que me ha pasado pero se me ha ido de la cabeza la forma de usar truncate xD.

El caso es que para vaciar un usuario en concreto de una tabla de usuarios, si no recuerdo mal, utilizaba:

Código
  1. TRUNCATE TABLE usuarios WHERE nombre="usuario";

Sin embargo esto me lanza el típico error:

#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 'where nombre="usuario"' at line 1

Y claro a éstas horas es difícil ya pensar, además buscando en google no he encontrado ningún caso en el que se utilice truncate con la condición where.

¿ Como se realizaría esa consulta ?.

Ya sé que también puedo vaciar el registro con
Código
  1. UPDATE usuarios SET xxx=xxx WHERE nombre="usuario";
pero tengo la espina clavada del truncate xD.

Un saludo, Runex :)


Título: Re: Consulta Truncate
Publicado por: tremolero en 20 Mayo 2012, 03:13 am
Bueno Runex, espero estar equivocado, ya que no recuerdo mucho el truncate, pero buscando informacion, he visto que el truncate no puede utilizar la condicion where :S

Truncate borra toda la tabla :S

Si quieres borrar un usuario, creo que deberias usar el delete.

Saludos.


Título: Re: Consulta Truncate
Publicado por: Runex en 20 Mayo 2012, 14:24 pm
Ya eso es lo que me ha parecido raro a mi, no quiero borrar la tabla ni ningún usuario, simplemente vaciar un registro.

Pero no sé porque tengo entre ceja y ceja el truncate y la condición where jaja :).

Gracias tremolero :)

Un saludo, Runex