Vaciar una tabla en CMS Prestashop
Si estamos creando un plugin o quizá se desea reiniciar una tabla en MySQL se usará la opción de Vaciar una tabla en CMS Prestashop
TRUNCATE TABLE en MySQL
A continuación, veremos la sintaxis de TRUNCATE TABLE extraída de su web oficial MySQL:
TRUNCATE TABLE nombre_tabla;
La sintaxis en bien sencilla, tal como podemos apreciar, solo tenemos que indicar el nombre de la tabla que deseamos vaciar y dejar en cero. Además, la tabla seguirá con la misma estructura, pero con 0 filas, es decir la tabla se reiniciará al 100%.
Ejemplo de TRUNCATE TABLE para reiniciar una tabla en MySQL
En el ejemplo anterior vimos la sintaxis, ahora podemos aplicar un ejemplo real, veamos la consulta SQL:
TRUNCATE TABLE productos;
Al ejecutar esta instrucción en base de datos estaremos vaciando todos los registros de la tabla productos y el índice en cero. Esta instrucción podemos aplicarlo en los diferentes gestores de base de datos, por ejemplo: PHPMyAdmin, HeidiSQL , MySQL Workbench, entre otros.
Vaciar una tabla en CMS Prestashop
Para limpiar los registros de una tabla y reiniciar los índices podemos ejecutar la sentencia Truncate:
Db::getInstance()->Execute(
'TRUNCATE TABLE '._DB_PREFIX_.'catalogo'
);
Nota:
- TRUNCATE TABLE vacía una tabla por completo.
- Se requiere el privilegio DROP.
- Además, TRUNCATE TABLE es similar a una instrucción DELETE que elimina todas las filas o una secuencia de instrucciones DROP TABLE y CREATE TABLE.
Conclusiones
En este articulo hemos detallado el concepto, sintaxis y ejemplo real de uso de la sentencia TRUNCATE que es muy requerido si queremos dejar la tabla completamente limpia.
Su uso es muy sencillo ya que solo basta darle el nombre de la tabla y tener privilegios DROP en MySQL.
Esta sentencia se suele usar en diversos CMS para instalar módulos y/o plugin como una opción en el Backend para el usuario administrador.