2013-10-17 16 views

risposta

18

è possibile aggiungerlo come questo

ALTER TABLE your_table 
MODIFY some_column INT NOT NULL AUTO_INCREMENT; 
4

Questo non funzionerà se ci sono delle chiavi esterne definite, e che è molto probabile che per i campi id.

uso:

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

punti invece

5

Un paio rapide basate su esperienze recenti:

  1. alla domanda iniziale, come selezionare incremento automatico con phpMyAdmin, è il casella di controllo AI piccolo nella schermata di modifica per il nome di un campo.

  2. Quando ho provato "ALTER TABLE tablew_name CHANGE id id BIGINT (20) NOT NULL AUTO_INCREMENT;" soluzione sopra, phpmyadmin mi ha dato un messaggio di errore dicendo che il campo doveva avere una chiave. Ho selezionato una chiave Unica e il messaggio di errore è andato via e il campo ora incrementa automaticamente.

+0

La tua risposta è errata e per quanto tu voglia aiutare, è fuorviante. Solo una chiave primaria può essere auto_increment, e la chiave primaria è unica - quindi il tuo numero di punto 2. è impreciso. Non farò un downvote, ma potresti aggiustare la tua risposta in modo che sia più vicina alla precisione? –

+0

Come ho notato nella mia modifica, la mia risposta è stata corretta, per quanto posso dire, in quanto la selezione di una chiave Unica in phpmyadmin ha rimosso un messaggio di errore che impediva l'utilizzo di una delle soluzioni di cui sopra. Non stavo commentando i meriti relativi delle chiavi univoche rispetto alle chiavi primarie o di eventuali somiglianze/differenze/relazioni tra loro, solo sottolineando la mia esperienza come notato nella mia risposta originale, un'esperienza che potrebbe essere utile o meno alla prossima persona su Google per idee su come farlo con phpmyadmin. – FredHead

+0

OK, la tua risposta modificata ha più senso ora, vai su. –

14

Per utilizzare l'interfaccia grafica:

Fare clic sulla scheda STRUCTURE per visualizzare l'elenco dei campi esistenti

Per impostare un campo come il PRIMARY FIELD, fare clic sulla chiave d'oro - si trasformerà in argento.

Per impostare un campo (in genere lo stesso campo) come incremento automatico:
a. Fare clic su CHANGE per quel campo
b. Guardare all'estrema destra e spuntare la casella AI
c. Fai clic sul pulsante SAVE

+0

bingo - hai salvato la mia giornata – Ben

+0

A_I? Questo è assolutamente NON OBVIO. Ma è così che ho potuto farlo funzionare. Grazie! –

Problemi correlati