web-dev-qa-db-fra.com

Comment ajouter l'incrémentation automatique à la colonne dans la base de données mysql en utilisant phpmyadmin?

J'ai essayé d'ajouter l'incrémentation automatique à l'une de mes colonnes (essentiellement un ID) mais je ne trouve pas l'option d'incrémentation automatique pour ma colonne. Une idée où c'est?

8
SKLAK

Vous pouvez l'ajouter comme ça

ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;
19
juergen d

Pour utiliser l'interface graphique:

Cliquez sur l'onglet STRUCTURE pour voir la liste des champs existants.

Pour définir un champ comme PRIMARY FIELD, cliquez sur la clé dorée - elle deviendra argentée.

Pour définir un champ (généralement le même champ) en incrémentation automatique:
une. Cliquez sur CHANGE pour ce champ
b. Regardez à l'extrême droite et cochez la case AI
c. Cliquez sur le bouton SAVE

15
gibberish

Quelques points rapides basés sur l'expérience récente:

  1. A la question initiale, comment sélectionner l'incrémentation automatique avec phpmyadmin, il s'agit de la petite case à cocher AI sur l'écran de modification du nom du champ.

  2. Quand j'ai essayé le "ALTER TABLE nom_table CHANGE id id BIGINT (20) NOT NULL AUTO_INCREMENT;" ci-dessus, phpmyadmin m'a donné un message d'erreur disant que le champ devait avoir une clé. J'ai sélectionné une clé unique et le message d'erreur a disparu et le champ s'incrémente maintenant automatiquement.

5
FredHead

Cela ne fonctionnera pas si des clés étrangères sont définies, ce qui est très probable pour les champs id.

utilisation:

ALTER TABLE tablew_name CHANGE id id BIGINT(20) NOT NULL AUTO_INCREMENT;

au lieu

4
Oliver

Le script SQL est correct

ALTER TABLE your_table MODIFY some_column INT NOT NULL AUTO_INCREMENT;

mais si vous essayez alors faites auparavant en mode visuel, avec la version 4.7.4 de mysql, dans la structure de la table 

Apparaît lorsque vous créez la table une option pour dire "A_I", si vous mettez votre souris, un message apparaît avec AUTO_INCREMENT (La version de la photo est en version espagnole)

0
Miguel Jumping