Salut à tous.
Envoyé par
Laskar
Dans ma base, je voudrais supprimer TOUS les enregistrements d'une table et réinitialiser l'index auto-increment à 0.
Il n'y a pas d'enregistrments dans une table, mais des lignes.
L'auto incrément commence à 1 et non à zéro.
Il suffit de faire ceci :
truncate table `votre_table`
Envoyé par
Laskar
Problème : ma table possède un champ référencé par une clé étrangère
Ce n'est pas un champ mais une colonne.
Il suffit de désactivr la clef étrangère, puis de la réactiver :
SET FOREIGN_KEY_CHECKS = 0;
Envoyé par
Laskar
mais le ALTER TABLE matable AUTO_INCREMENT=0 ne réinitialise pas du tout l'index.
Il n'y a rien à faire sur l'auto incrément car en faisant un "truncate", sa valeur a été remise à 1.
@+
Partager