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?

Amirhosein Heydari
fuente
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

Yalamber
fuente
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.

Sashi Kant
fuente
130

Vaya a la pestaña Sql y ejecute una de las siguientes consultas:

delete from tableName;

Eliminar : eliminará todas las filas de su tabla. La siguiente inserción tomará la siguiente identificación de incremento automático.

o

truncate tableName;

Truncar : también eliminará las filas de su tabla, pero comenzará desde una nueva fila con 1.

Un blog detallado con ejemplo: http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/

Suresh Kamrushi
fuente
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.

Código L ღ ver
fuente
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;
Gen
fuente
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
DevWL
fuente
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.

Sorin
fuente
1

escriba la consulta: truncar 'Your_table_name';

Shadman Sakib
fuente