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 ?
Réponses
Trop de publicités?Vous avez 2 options delete
y truncate
:
-
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.
-
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
.
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/
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.
- Réponses précédentes
- Plus de réponses