Eliminar todos los registros en una tabla de MYSQL en phpMyAdmin


122

Yo uso wampserver 2.2. Cuando quiero eliminar todos los registros de una tabla en phpMyAdmin (seleccionar todo), elimina solo un registro, no todos los registros. ¿Por qué no borra todos los registros?


3
depende de su consulta, ¿lo ejecutó así? DELETE FROM tableName
John Woo

Resalte el nombre de la tabla y presioneSHIFT-DEL
DevlshOne

Respuestas:


130

Vaya a su db -> estructura y vacíe en la tabla requerida. Mira aquí:

esta captura de pantalla


167

Tienes 2 opciones deletey truncate:

  1. delete from mytable

    Esto borrará todo el contenido de la tabla, no reseteando la identificación autoincremental, este proceso es muy lento. Si desea eliminar registros específicos, agregue una cláusula where al final.

  2. truncate myTable

    Esto restablecerá la tabla, es decir, se restablecerán todos los campos incrementales automáticos. Es un DDL y es muy rápido. No puede eliminar ningún registro específico a través de truncate.



27

Utilice esta consulta:

DELETE FROM tableName;

Nota: Para eliminar algún registro específico, también puede especificar la condición en la cláusula where en la consulta.

O puede utilizar esta consulta también:

truncate tableName;

También recuerda que no debes tener ninguna relación con otra mesa. Si habrá alguna restricción de clave externa en la tabla, esos registros no se eliminarán y darán el error.


19

Puede eliminar todas las filas con este comando, pero recuerde una cosa: una vez que ejecute el comando truncar, no podrá deshacerlo.

  truncate tableName;

11

'Truncate tableName' fallará en una tabla con una restricción de clave definida. Tampoco volverá a indexar el AUTO_INCREMENTvalor de la tabla . En su lugar, elimine todas las entradas de la tabla y restablezca la indexación a 1 usando esta sintaxis sql:

DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1

4

Un dato interesante.

Estaba seguro de que TRUNCATE siempre funcionará mejor, pero en mi caso, para una base de datos con aproximadamente 30 tablas con claves externas, pobladas con solo unas pocas filas, tomó aproximadamente 12 segundos TRUNCATE todas las tablas, en lugar de solo unos pocos cientos de milisegundos para BORRAR las filas. La configuración del incremento automático agrega aproximadamente un segundo en total, pero aún es mucho mejor.

Así que le sugiero que pruebe ambos, vea cuál funciona más rápido para su caso.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.