web-dev-qa-db-fra.com

Comment puis-je réinitialiser une incrémentation automatique de table mysql à 1 dans phpMyAdmin?

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!

20
BitBug

phpmyadmin

Vous pouvez peut-être simplement sélectionner l'onglet Opérations phpMyAdmin:

  • Dans phpMyAdmin, cliquez sur la table que vous souhaitez réinitialiser ou modifiez la valeur AUTO_INCREMENT
  • Cliquez sur l'onglet Opérations
  • Dans la zone Options de tableau, recherchez le champ auto_increment.
  • Entrez la nouvelle valeur de départ auto_increment
  • Cliquez sur le bouton Aller pour la boîte Options de table.

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

Informations supplémentaires

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.

20
RolandoMySQLDBA

En complément des autres réponses, je préférerais une approche plus visuelle:

  1. Cliquez sur le tableau que vous souhaitez modifier.

  2. Cliquez sur Operations:

enter image description here

  1. Regardez sous " Options de table ":

enter image description here

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 actuel AUTO_INCREMENT valeur de colonne plus un.

12
Pacerier