Cómo truncar una mesa en mysql

Cómo truncar una mesa en mysql
En este punto, es posible que deba limpiar una tabla y todos los datos almacenados en ella mientras preservan la estructura de la tabla. En tal escenario, la cláusula truncada de MySQL es una consulta muy efectiva.

Este tutorial resalta cómo usar las declaraciones truncadas de MySQL para eliminar todos los datos en una tabla de base de datos.

La declaración truncada de MySQL es parte de las declaraciones de lenguaje de definición de datos. Sin embargo, sus funciones son similares a la declaración Eliminar, lo que hace que parezca parte del lenguaje de manipulación de datos.

Para usar la declaración truncada, debe tener los privilegios de caída en la base de datos.

Características de Truncate

Las siguientes son algunas de las características sobresalientes de la declaración Truncate que la hace diferente de la declaración Eliminar:

  1. Una operación truncada no se puede retirar, ya que realiza una confirmación implícita.
  2. Funciona eliminando la tabla y recreándola, preservando su estructura pero no los datos.
  3. Truncate admite tablas corruptas, eliminando todos los datos y restaurando una tabla vacía.
  4. No invoca ningún desencadenador de eliminación.
  5. Conserva la partición de una mesa
  6. La declaración truncada no devuelve ninguna información sobre las filas afectadas, lo que significa que el valor de retorno es 0.

Uso básico

La sintaxis general para usar la declaración truncada es:

Tabla truncada TBL_NAME;

NOTA: Puede omitir la palabra clave de la tabla, y la instrucción Truncate funcionará de manera similar. Sin embargo, es mejor agregar la palabra clave de la tabla para evitar confusiones con la función truncada.

Caso de uso de ejemplo

Veamos un ejemplo de cómo usar la declaración truncada.

Para este ejemplo, usaré la tabla de empleados proporcionada en el recurso a continuación:

https: // dev.mysql.com/doc/index-other.html

Primero, seleccione algunos valores de la tabla para confirmar que no está vacío:

Seleccione * del límite de empleados 10;

La salida se muestra a continuación:

Ahora que hemos confirmado que la tabla está llena de datos, intentemos truncar la tabla como:

Establecer extranjeros_key_checks = false;
Empleados de la mesa truncados;

Primero establecemos la variable extranjera_key_check en falso porque la instrucción truncada falla si la tabla contiene restricciones de otras tablas.

Una vez que hayamos eliminado la capacidad de verificar las restricciones de otras tablas, llamamos a la declaración truncada para eliminar los datos.

Puede confirmar haciendo clic en Seleccionar:

Seleccionar * de los empleados;

PRECAUCIÓN: No elimine la verificación de restricciones en las tablas en una base de datos del mundo real.

Conclusión

Esta guía lo guió a través de cómo usar la instrucción Truncate en MySQL para eliminar los datos en una tabla. Espero que el tutorial haya sido útil.