Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: sentencia TRUNCATE TABLE
Este tutorial de MySQL explica cómo usar MySQL sentencia TRUNCATE TABLE Con sintaxis y ejemplos.
describir
La declaración TRUNCATE TABLE se usa para eliminar todos los registros de una tabla en MySQL. Realiza la misma función que la instrucción DELETE sin la cláusula WHERE.
advertir: La instrucción TRUNCATE TABLE no se puede revertir si la tabla está truncada.
sintaxis
La sintaxis de la instrucción TRUNCATE TABLE en MySQL es:
TRUNCATE TABLE [database_name.]table_name;
parámetro o parámetro
nombre_base_datos Opcional. Si se especifica, es el nombre de la base de datos. table_name La tabla a truncar.
notas
- Cuando trunca una tabla, el contador AUTO_INCREMENT de la tabla se restablece.
- MySQL trunca las tablas soltándolas y creándolas. Por lo tanto, el activador DELETE de la tabla no se activa durante el truncamiento.
- A partir de MySQL 5.5, no puede truncar una tabla InnoDB a la que hace referencia una clave externa en otra tabla.
- A partir de MySQL 5.6, no puede truncar una tabla NDB a la que hace referencia una clave externa en otra tabla.
ejemplo
En MySQL, truncar una tabla es una forma rápida de eliminar los registros de una tabla si no necesita preocuparse por las reversiones. En la mayoría de los casos, MySQL maneja el truncamiento de tablas de forma ligeramente diferente a otras bases de datos como Oracle o SQL Server.
Veamos un ejemplo de cómo usar la instrucción TRUNCATE TABLE en MySQL.
Por ejemplo:
TRUNCATE TABLE customers;
Este ejemplo trunca la tabla llamada clientes y elimina todos los registros de esa tabla.
Es equivalente a la siguiente instrucción DELETE en MySQL:
DELETE FROM customers;
Ambas sentencias hacen que se eliminen todos los datos de la tabla de clientes. La principal diferencia entre los dos es que la declaración DELETE se puede revertir si se selecciona, pero la declaración TRUNCATE TABLE no se puede revertir.
Veamos otro ejemplo donde prefijamos el nombre de la tabla con el nombre de la base de datos.
Por ejemplo:
TRUNCATE TABLE totn.products;
Este ejemplo trunca una tabla llamada productos en una base de datos llamada totn.