75 votes

Réinitialiser l'auto-incrément de l'ID ? phpmyadmin

Je testais certaines données dans mes tables de ma base de données, pour voir s'il y avait une erreur, maintenant j'ai nettoyé toutes les données de test, mais mon id (auto incrément) ne commence plus à 1, puis-je (comment) le réinitialiser ?

139voto

Sev Points 6532
ALTER TABLE `table_name` AUTO_INCREMENT=1

82voto

Bryan Downing Points 6758

Vous pouvez également le faire dans phpMyAdmin sans écrire de SQL.

  • Cliquez sur le nom d'une base de données dans la colonne de gauche.
  • Cliquez sur le nom d'une table dans la colonne de gauche.
  • Cliquez sur l'onglet "Opérations" en haut.
  • Sous "Options de la table", il devrait y avoir un champ pour AUTO_INCREMENT (seulement sur les tables qui ont un champ d'auto-incrémentation).
  • Entrez la valeur souhaitée et cliquez sur le bouton "Go" ci-dessous.

Nota: Vous verrez que phpMyAdmin émet le même SQL que celui mentionné dans les autres réponses.

16voto

Chen Points 101

ALTER TABLE xxx AUTO_INCRÉMENT =1 ; ou effacer votre table par TRUNCATE

10voto

Mikeys4u Points 142

Je suis d'accord avec rpd, c'est la réponse et peut être fait sur une base régulière pour nettoyer votre colonne id qui devient plus grande avec seulement quelques centaines de lignes de données, mais peut-être un id de 34444543 !, comme les données sont supprimées régulièrement mais id est incrémenté automatiquement.

ALTER TABLE users DROP id

Le sql ci-dessus peut être exécuté via une requête sql ou en tant que php. Cela supprimera la colonne id.

Puis ajoutez-le à nouveau, via le code ci-dessous :

ALTER TABLE  `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Placez ceci dans un morceau de code qui peut être exécuté peut-être dans un panneau d'administration, de sorte que lorsque quelqu'un entre dans cette page, il va exécuter ce script qui nettoie automatiquement votre base de données, et la range.

-1voto

rpd Points 267

Je viens de rencontrer ce problème dans un de mes bases de données MySQL et j'ai regardé la réponse de phpMyAdmin ici. Cependant, la meilleure façon de résoudre le problème dans phpMyAdmin a été de supprimer la colonne id de la table concernée et de créer une nouvelle colonne id (en ajoutant A-I -autoincrement-). Cela a rétabli l'identifiant de ma table correctement - simple ! J'espère que cela aidera (aucun code MySQL n'est nécessaire - j'espère apprendre à l'utiliser plus tard !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X