Je sais que dans MySQL sur la ligne de commande, je peux réinitialiser le champ d'incrémentation automatique d'une table à 1 avec ceci:
ALTER TABLE tablename AUTO_INCREMENT = 1
Je suis curieux de savoir s'il existe un moyen de le faire à partir de phpMyAdmin. Quelque chose comme une case à cocher pour réinitialiser l'incrémentation automatique ou autre chose dans ce sens?
Pas qu'il y ait quelque chose de mal avec l'approche en ligne de commande. Plus une de ces choses de curiosité auxquelles je continue de penser ... Merci d'avance!
Vous pouvez peut-être simplement sélectionner l'onglet Opérations phpMyAdmin:
Puisque c'est l'une des questions les plus fréquemment posées pour phpmyadmin, vous pouvez en savoir plus à ce sujet dans ce blog: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in- phpmyadmin.html
Pour une table vide , une autre façon de réinitialiser l'attribut auto_increment est d'exécuter
TRUNCATE TABLE mydb.tablename;
Ne l'exécutez pas si vous avez des données dedans. Si vous voulez diffuser les données, alors soyez mon invité.
Dans phpmyadmin, cliquez simplement sur l'onglet SQL
, entrez la commande et exécutez-la.
Pour une table non vide , vous souhaiterez peut-être ajuster l'attribut auto_increment à l'ID existant le plus élevé utilisé en cas de suppression d'entrées supérieures.
Tout d'abord, optimisez la table
OPTIMIZE TABLE mydb.mytable;
Ensuite, recherchez la valeur la plus élevée pour la colonne auto_increment (disons que c'est id
)
SELECT MAX(id) maxid FROM mydb.mytable;
Supposons que la réponse renvoie 27. Allez à l'onglet Opérations et entrez 28.
En complément des autres réponses, je préférerais une approche plus visuelle:
Cliquez sur le tableau que vous souhaitez modifier.
Cliquez sur Operations:
Notez également que:
- § - Vous ne pouvez pas réinitialiser le compteur à une valeur inférieure ou égale à la valeur actuellement utilisée. Pour InnoDB et MyISAM, si la valeur est inférieure ou égale à la valeur maximale actuellement dans le
AUTO_INCREMENT
colonne, la valeur est réinitialisée au maximum actuelAUTO_INCREMENT
valeur de colonne plus un.