Ho cercato di aggiungere l'incremento automatico a una delle mie colonne (fondamentalmente un ID) ma non riesco a trovare l'opzione di incremento automatico per la mia colonna. Qualche idea di dove sia?Come aggiungere auto-incremento alla colonna nel database mysql usando phpmyadmin?
risposta
è possibile aggiungerlo come questo
ALTER TABLE your_table
MODIFY some_column INT NOT NULL AUTO_INCREMENT;
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
Un paio rapide basate su esperienze recenti:
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.
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.
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
bingo - hai salvato la mia giornata – Ben
A_I? Questo è assolutamente NON OBVIO. Ma è così che ho potuto farlo funzionare. Grazie! –
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? –
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
OK, la tua risposta modificata ha più senso ora, vai su. –