2010-06-30 4 views
4

Y a-t-il un moyen de réinitialiser une table?MySQL: Y at-il un moyen de réinitialiser une table?

Je veux dire non seulement supprimer toutes les lignes, mais remettre l'ID auto_incrementing à 0?

+0

double possible de [puis-je réinitialiser champ AUTO_INCREMENT mySql?] (Http: //stackoverflow.com/questions/1529093/can-i-reset-auto-increment-field-in-mysql) – outis

Répondre

10

Pour supprimer toutes les données:

TRUNCATE TABLE tablename 

Pour réinitialiser l'auto-incrément:

ALTER TABLE tablename AUTO_INCREMENT = 1 
+3

Tant que vous êtes à la version 5.0.13 ou ultérieure, la valeur d'incrément automatique est réinitialisée automatiquement par ONGLET TRUNCATE LE. Avant cela, il peut être réinitialisé tant qu'il n'y a pas de FK dans la table tronquée (un raccourci "rapide" est utilisé). –

+0

@ Tom H. Je suis sur 5.0.77 Je viens de vérifier. Donc j'ai juste besoin d'appeler la ligne tronquée alors. Que sont les FK? –

+1

FK = clés étrangères - qui sont des références aux clés primaires d'autres tables – CaseySoftware

Questions connexes