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 ?
Réponses
Trop de publicités?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.
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.
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 !