2017-09-11 1 views
0

Je travaille sur la base de données MYSQL qui avait initialement l'ID auto-incrémenté de 00001. Mais pour une raison quelconque, nous avons changé les réinitialiser à 2000, maintenant le client veut les réinitialiser à 00001. J'ai essayé les suivantes:Réinitialisation de l'ID dans phpmyadmin

ALTER TABLE table_name AUTO_INCREMENT=00001 

Dans la partie SQL de phpmyadmin, j'ai aussi essayé ces étapes:

1) sélectionner la table 2) goto opérations 3) goto options de la table 4) variation la valeur d'incrément automatique

dans les deux sens, je ne suis pas en mesure de réinitialiser la valeur.

+0

Si vous avez des données dans la table que vous ne pouvez pas simplement réinitialiser la valeur auto_increment voir https://dev.mysql.com/ doc/refman/5.7/fr/innodb-auto-increment-handling.html en particulier la section InnoDB AUTO_INCREMENT Compteur Initialisation et la phrase Pour initialiser un compteur auto-incrément après un redémarrage du serveur, InnoDB exécute l'équivalent de l'instruction suivante sur le d'abord insérer dans une table contenant une colonne AUTO_INCREMENT. SELECT MAX (ai_col) FROM nom_table FOR UPDATE; –

Répondre

0

peut se faire via phpMyAdmin:

  • Sur votre colonne id, supprimer le paramètre auto-incrément
  • Supprimer votre clé primaire dans la structure> index
  • Créer une nouvelle colonne future_id comme clé primaire, auto_increment
  • Parcourez votre table et vérifiez que les nouveaux incréments correspondent à ce que vous vous attendez à
  • Laissez tomber votre ancienne colonne id
  • Renommer la colonne future_id à id
  • Déplacer la nouvelle colonne id par structure> Déplacer des colonnes