172 votes

Supprimer tous les enregistrements d'une table MYSQL dans phpMyAdmin

J'utilise wampserver 2.2. Lorsque je veux supprimer tous les enregistrements d'une table dans phpMyAdmin (select all), il ne supprime qu'un seul enregistrement et non tous les enregistrements. Pourquoi ne supprime-t-il pas tous les enregistrements ?

220voto

Sashi Kant Points 6298

Vous avez 2 options delete y truncate :

  1. delete from mytable

    Cela supprimera tout le contenu de la table, sans réinitialiser l'identifiant autoincrémental, ce processus est très lent. Si vous voulez supprimer des enregistrements spécifiques, ajoutez une clause where à la fin.

  2. truncate myTable

    Cela va réinitialiser la table, c'est-à-dire que tous les champs auto-incrémentaux seront réinitialisés. C'est une DDL et c'est très rapide. Vous ne pouvez pas supprimer un enregistrement spécifique par le biais de truncate .

162voto

Suresh Kamrushi Points 4371

Allez dans l'onglet Sql et exécutez l'une des requêtes suivantes :

delete from tableName;

Supprimer : supprimera toutes les lignes de votre tableau. L'insertion suivante prendra l'identifiant auto incrémenté suivant.

o

truncate tableName;

Tronquer : supprimera également les lignes de votre tableau mais il commencera par une nouvelle ligne avec 1.

Un blog détaillé avec un exemple : http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/

145voto

Yalamber Points 1314

Allez dans votre base de données -> structure et videz la table requise. Voir ici :

this screenshot

41voto

Code Lღver Points 12482

Utilisez cette requête :

DELETE FROM tableName;

Note : Pour supprimer un enregistrement spécifique, vous pouvez également indiquer la condition dans la clause where de la requête.

OU vous pouvez également utiliser cette requête :

truncate tableName;

Rappelez-vous également que vous ne devez pas avoir de relation avec d'autres tables. S'il y a une contrainte de clé étrangère dans la table, ces enregistrements ne seront pas supprimés et donneront lieu à une erreur.

27voto

Vous pouvez supprimer toutes les lignes avec cette commande, mais n'oubliez pas qu'une fois que vous avez exécuté la commande truncate, vous ne pouvez pas revenir en arrière.

  truncate tableName;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X