Foros del Web » Programando para Internet » PHP »

truncate

Estas en el tema de truncate en el foro de PHP en Foros del Web. Hola gente se puede vaciar todas las tablas de una db mysql desde una sentencia sql? gracias...
  #1 (permalink)  
Antiguo 02/11/2012, 12:02
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
truncate

Hola gente se puede vaciar todas las tablas de una db mysql
desde una sentencia sql?

gracias
  #2 (permalink)  
Antiguo 02/11/2012, 12:10
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: truncate

Esto te refieres? http://dev.mysql.com/doc/refman/5.0/...-database.html
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #3 (permalink)  
Antiguo 02/11/2012, 12:25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: truncate

Para borrar una tabla la sentencia sería:

mysql_query('TRUNCATE TABLE nombre_tabla');

Pero vos preguntas si hay sentencia sql para borrar todas las tablas, segun entiendo me parece que no salvo con DROP DATABASE pero no lo aconsejo.
Lo podes hacer mediante un algoritmo que vos construyas, por ejemplo almacenando en un array todos los nombres de las tablas que queres limpiar y luego mediante el recorrido del mismo vas haciendo el TRUNCATE, por ejemplo:

$tablas= array("clientes", "proveedores", "productos");

for ($i=0; $i<count($tablas); $i++){
mysql_query("TRUNCATE TABLE ".$tablas[$i]);
}

Con esto borrarías todas los datos de las tablas, tene en cuenta que con TRUNCATE estas borrando y regenerando la tabla, por lo tanto si tienen indices autoincrementables, comienzan desde el 1 otra vez.
  #4 (permalink)  
Antiguo 02/11/2012, 20:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: truncate

si eso es lo que quiero, pero desde sql.

Etiquetas: mysql, sql, tabla
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 16:00.