Comment faire pour réinitialiser AUTO_INCREMENT dans MySQL?

Comment puis-je réinitialiser la AUTO_INCREMENT d'un champ? Je veux qu'il à commencer à compter à partir de 1 de nouveau.

  • Vous pouvez obtenir une meilleure réponse sur le site pour les Administrateurs de base de données dans le dba.stackexchange.com
  • Vous aurez probablement envie de vider la table trop: TRUNCATE TABLE yourTableName;
  • double possible de MySQL: Commande/Reset auto incrément de clé primaire?
  • oui, l'instruction truncate table est le meilleur dans ce cas. il a également réinitialiser l'auto incrément de commencer à 1.
  • Parfois, vous n'avez pas la permission de TRONQUER comme qui nécessite des autorisations DROP.
  • Peu de nécro ici, mais vous ne pouvez pas tronquer une table qui a un parent-enfant, relation de clé étrangère lors de l'utilisation de InnoDB, pour ceux qui arrivent en retard.
  • Faire DELETE tablename et puis ALTER TABLE tablename AUTO_INCREMENT = 1 est plus rapide que TRUNCATE tablename
  • SET foreign_key_checks = 0 et vous pouvez
  • Essayez ceci: DBCC CHECKIDENT('TableName', RESEED, 0)
  • Je voudrais suggérer qu'il ne devrait pas d'importance à tout ce que votre auto-incrémentation des valeurs sont. Vous ne devriez pas être en s'appuyant sur leurs valeurs, ou de mettre de quelque importance sur eux.

InformationsquelleAutor some Folk | 2012-01-19