Buscador


En todo Internet
En Uterra.Com

Contenidos


Algunas veces tras montar una tabla de una base de datos, hemos realizado un montón de pruebas con datos que no sirven para nada, únicamente los hemos introducido para comprobar que realmente funciona nuestra aplicación como queremos que lo haga.

Una vez que hemos verificado el funcionamiento correcto, llega el momento de eliminar esos registros inservibles que, por otro lado, pueden arrojarnos confusión en algún momento. Y vemos un desagradable efecto cuando tenemos un valor autoincremental, como el id. Este desagradable efecto consiste en que aunque hemos eliminado todos los registros, los “id” autoincrementales de los nuevos registros continúan como si no se hubieran eliminado, es decir, si eliminamos todos los registros hasta el id 16, el primer registro de nuestra tabla será el id 17.

Hay un método para eliminar TODOS los registros de una tabla (las demás tablas de la base de datos no se verán afectadas) y que los valores autoincrementales se inicien de manera normal, como si acabásemos de crearla. Esto lo podemos solucionar realizando un borrado completo de la tabla. Pero MUCHO OJO, como os equivoquéis y eliminéis la tabla que no es, no tendréis manera de recuperar esos datos, advertidos estáis.

El borrado de unos registros determinados lo vimos en este artículo.

Esta sintaxis es PELIGROSA, úsala con suma prudencia y ELIMÍNALA una vez la hayas utilizado, lo digo por experiencia.

<?php 
include('abre_conexion.php'); 

// --- ATENCION --- esta sintaxis elimina TODOS los registros de una tabla, mucho OJO. 
// Los valores autoincrementales se incian como si la tabla se hubiese creado por primera vez. 

$query "TRUNCATE TABLE $tablaX"
$result mysql_query($query); 

include(
'cierra_conexion.php'); 

// Confirmamos que todos los registros de la tabla han sido eliminados con exito 

echo 
<p class='avisos'>La tabla ha sido borrada por completo.</p> 
<p class='avisos'><a href='javascript:history.go(-1)' class='clase01'>Volver al formulario</a></p> 
"

?>