Prestashop

Eliminar registros MySQL en Prestashop

Eliminar registros MySQL en Prestashop. El tema de eliminar registros o tablas en MySQL es algo muy delicado y por ende tomar las precauciones del caso. A continuación, veremos varias formas de eliminar registros MySQL y reinicializar tablas en Prestashop.

Nota:
Si estamos planeando eliminar registros y tablas en MySQL ya sea una base de cualquier CMS debemos de tener suma precaución y más aún si estamos trabajando en producción y es muy recomendable sacar una copia de seguridad antes de usar cualquier comando descrita en el siguiente artículo.

Eliminar registros MySQL en Prestashop

A continuación, veremos varios puntos específicos a la hora de eliminar registros de una tabla

Eliminar todos los registros de una tabla en Prestashop.

Si deseamos eliminar todos registros de una determinada tabla y manteniendo el índice puedes ejecutar la siguiente instrucción de código.

Db::getInstance()->Execute(
'DELETE FROM '._DB_PREFIX_.'catalogo'
);

Explicación del código anterior:

  • Estamos usando la sentencia DELETE de MySQL para eliminar todos los registros de la tabla llamado catálogo.
  • Hemos usado la constante «_DB_PREFIX_» para dinamizar el prefijo de la tabla
  • La consulta SQL borrara todos los registros de la tabla porque no contiene la cláusula WHERE

Borrar registros específicos con WHERE

Para eliminar un registro en concreto puedes hacer una eliminación condicionada usando la cláusula WHERE para indicar a la consulta SQL que registro eliminar, en el ejemplo eliminaremos un registro con el id_cat=7

Db::getInstance()->Execute(
'DELETE FROM '._DB_PREFIX_.'catalogo
WHERE id_cat = 7'
);

Vaciar los datos de una tabla de la base de datos

Esta consulta SQL es usada si queremos reinicializar la tabla, es decir dejarla como nueva sin ningún registro y sin ningún índice autoincrementado y se puede hacer usando el comando Truncate.

En pocas palabras seria como borrar toda la tabla y volverla a crear, aquí les dejare un ejemplo.

Db::getInstance()->Execute(
'TRUNCATE TABLE '._DB_PREFIX_.'catalogo'
);

Conclusión y recomendaciones

Las consultas SQL descritas en este articulo cumple las condiciones de Prestashop y son usadas dentro del Core de este CMS y módulos. Además, pueden implementar estas consultas en sus módulos que estes editando y/o desarrollando.
Además, si están usando una conexión externa también pueden usar estas consultas para gestionar sus tablas en MySQL.Su uso es variable y en diversas situaciones, por ejemplo: una instalación errores de un módulo puede dejar tablas huérfanas que se deben de eliminar para volver a instalar el mismo modulo.

Hago énfasis en que es importante sacar una copia de seguridad de sus bases de datos al usar estas sentencias y comandos descritas en el presente articulo por si se presentara algún inconveniente y puedan restaurar su base de datos

Espero que esta breve explicación les ayude en sus tiendas desarrolladas en Prestashop.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba