Portada » Lenguaje PHP » Vaciar tabla en MySQL: TRUNCATE TABLE

Vaciar tabla en MySQL: TRUNCATE TABLE

Vaciar tabla en MySQL. EN este artículo veremos como limpiar una tabla MySQL al 100% de una manera muy simple, hablaremos de la sentencia TRUNCATE TABLE con la que podemos vaciar una tabla de una base de datos MySQL.

Esta sentencia podemos usarlo desde un gestor de base de datos como MySQL Workbench, PHPMyAdmin, HeidiSQL, etc. Además, de poder hacerlo usando el lenguaje de programación PHP

Sintaxis de TRUNCATE TABLE en MySQL

La sintaxis es muy sencilla de TRUNCATE TABLE, si desean pueden visitar a su web oficial:

TRUNCATE TABLE nombre_tabla;

La consulta podemos observar, la sintaxis es mínima, solo tenemos que indicar el nombre de la tabla a vaciar de contenido. La tabla seguirá con la misma estructura, pero con 0 filas. Sin embargo, su orden de auto incremento también quedara en cero lo cual es muy beneficioso si deseamos dejar totalmente limpio la tabla.

Vaciar tabla en MySQL: Ejemplo

El ejemplo podemos decir que es idéntico a la sintaxis, pero ahí va, usaremos la tabla clientes como ejemplo:

TRUNCATE TABLE clientes;

Con este código estaremos vaciando la tabla de usuarios.

BORRADO DE DATOS CON PHP Y MySQL.

Si deseamos borrar cierta información. Vamos a ver cómo realizar el borrado de ciertos registros que cumplan una condición. Por lo tanto, utilizaremos dos expresiones para operaciones (consultas) sobre bases de datos que son: delete y truncate.

mysqli_query($link, " DELETE FROM nombreTabla WHERE columna (>, <, =, etc.) valorEspecificado ");

Nota: Al ejecutar la sentencia anterior solo estamos borrando un registro o rango de registros de un determinado criterio, pero el autoincremento de la tabla no se verá afectado.

SENTENCIA TRUNCATE

La sentencia TRUNCATE sirve para borrar Y/o vaciar todos los registros y reiniciar el autoincremento a 0 de una tabla, al igual que hacíamos con la función DELETE sin condiciones, pero tiene algunas diferencias con ésta que explicaremos más abajo.

La sintaxis a realizar será el siguiente:

mysqli_query($link, "TRUNCATE TABLE nombreTabla");

DIFERENCIAS ENTRE DELETE Y TRUNCATE

  • Ambas sentencias eliminan los registros y dejan intacta estructura de la tabla.
  • La sentencia DELETE permite la eliminación condicional de los registros (es decir, borrar filas de acuerdo a un criterio), TRUNCATE no permite usar condición.
  • TRUNCATE es más rápida que DELETE a la hora de borrar registros.
  • Una ventaja de TRUNCATE es que reiniciará el contador para una tabla que contenga una clave autoincrementada. Por lo tanto, si nuestra tabla tuviera un campo id auto incremental 1, 2, 3, 4, 5 … n (hasta el número de registros existentes) al ejecutar TRUNCATE el contador se reiniciará y empezara en 1.
  • En cambio, DELETE mantendrá el contador de la tabla para una clave autoincrementada. Es decir, si borramos todos los registros de una tabla que tenía un campo contador auto incremental cuyo último valor era 7898, al insertar un dato después del borrado el valor del contador será 7899 en lugar de 1.
  • Otra diferencia es que TRUNCATE recrea una tabla, es decir, la tabla desaparece completamente y luego es creada de nuevo, mientras que DELETE no hace que desaparezca la tabla, sólo elimina sus registros.

Resumen

En este articulo hemos aprendido a eliminar registros de una manera muy sencilla, pero está en nosotros elegir cual nos conviene en las tareas de nuestro proyecto.

Si deseamos reiniciar la tabla y dejar completamente limpio lo recomendable es usar TRUNCATE. Sin embargo, si deseamos eliminar un registro o rango de registros lo recomendable es usar la sentencia DELETE.

Cabe resaltar que con cualquiera de las dos opciones que se ejecute ya no es posible recuperar la información, así que se recomienda sacar una copia de seguridad antes de ejecutar las sentencias y más aún si es en producción.

Otro detalle, si usan DELETE no se olviden de colocar la cláusula WHERE para decirle que registros eliminar.

Se recomienda usar PHP PDO para consultas SQL y también podemos usar TRUNCATE con PDO

Espero que esta explicación les ayude en sus proyectos web.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad