129 votes

Incrémentation automatique dans phpmyadmin

Je dispose d'une base de données existante utilisant PHP, MySQL et phpMyAdmin.

Lorsque les utilisateurs deviennent membres de mon site web, j'ai besoin que le système crée un numéro de membre unique pour eux en utilisant un nombre à cinq chiffres, par exemple 83773. Je suppose que c'est comme générer un mot de passe aléatoire, sauf que je ne veux que des chiffres pour mes membres. Ce numéro d'identification doit être unique pour chaque membre.

Serait-il possible de définir la clé primaire sur auto_increment dans ma table utilisateur et de la faire démarrer à 10000, puis de l'incrémenter automatiquement à chaque fois qu'un membre s'inscrit ?

Par ailleurs, existe-t-il un nombre maximum que le numéro d'identification de la clé primaire peut atteindre ?

S'agit-il d'un moyen fiable et sûr d'utiliser le numéro d'identification de la clé primaire comme numéro d'adhérent ?

258voto

AmitKB Points 490

Il existe plusieurs étapes pour activer l'incrémentation automatique d'une colonne. Je suppose que la version de phpMyAdmin est la 3.5.5 mais je n'en suis pas sûr.

Cliquez sur Tableau > Structure onglet > Sous Action Cliquez sur Primaire (définir comme primaire), cliquez sur Changer dans la fenêtre contextuelle, faites défiler vers la gauche et cochez la case A_I . Assurez-vous également que vous avez sélectionné Aucun para Défaut enter image description here

53voto

Mala Points 4197

Dans phpMyAdmin, naviguez jusqu'à la table en question et cliquez sur l'onglet "Opérations". À gauche, sous Options de la table, vous pourrez définir la valeur actuelle de AUTO_INCREMENT.

22voto

lethalMango Points 1756

Il suffit d'exécuter une simple requête MySQL et de définir le nombre d'incréments automatiques comme vous le souhaitez.

ALTER TABLE `table_name` AUTO_INCREMENT=10000

Pour ce qui est du maximum, à ma connaissance, il n'y en a pas et il n'existe aucun moyen de limiter ce nombre.

Il est parfaitement sûr et courant de définir un numéro d'identification comme clé primaire, avec incrémentation automatique. Il existe des alternatives telles que l'utilisation de PHP pour générer des numéros de membres dans un format spécifique, puis vérifier que le numéro n'existe pas avant de l'insérer. moi personnellement J'opterais pour la valeur auto_inc de l'identifiant primaire.

13voto

Phil Points 149
  1. Dans l'onglet "Structure" de votre tableau
  2. Cliquez sur le crayon de la variable que vous voulez auto_incrémenter
  3. Sous l'onglet "Extra", choisissez "auto_increment".
  4. allez ensuite dans l'onglet "Opérations" de votre tableau
  5. Sous "Options du tableau" -> type d'auto-incrément -> 10000

2voto

Tim Points 614

Dans phpMyAdmin, si vous configurez un champ de votre table pour qu'il s'incrémente automatiquement, puis insérez une ligne et fixez la valeur de ce champ à 10000, l'incrémentation se poursuivra à partir de là.

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