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?
Vous pouvez l'ajouter comme ça
ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;
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
Quelques points rapides basés sur l'expérience récente:
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.
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.
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
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