2012-02-10 5 views
0

J'ai développé une application depuis un certain temps. Cela implique d'entrer et de supprimer beaucoup de données inutiles dans les tableaux. Maintenant que je veux aller en production, je veux me débarrasser de toutes les données, mais aussi restaurer tous les 'ID' (clés primaires) à 0 pour que le système live puisse commencer avec des IDs comme 1,2,3 etc.Comment supprimer des clés primaires redondantes d'une table MYSqL?

En utilisant MySQL et PHP/Codeigniter

Beaucoup Merci beaucoup pour yoru aider!

Répondre

2

J'utiliserais normalement TRUNCATE - cela à la fois supprime les données et réinitialise le AUTO_INCREMENT.

Notez que MySQL effectuera une suppression ligne par ligne s'il existe une relation de clé étrangère, ce qui est plutôt pratique (par rapport à SQL Server).

2

Si votre pk est autoincrement, vous pouvez le faire

ALTER TABLE tbl AUTO_INCREMENT =1 

Assurez-vous que la table est vide avant d'exécuter la requête.

Questions connexes