Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Modificare succesivo valore di auto-incremento

    Utilizzo molto spesso MySQL in accoppiata con PHP per le mie pagine Web e in generale i miei applicativi.

    Sono a conoscenza dell'utilità, per liste di dati che si aggiornano spesso, di utilizzare nelle tabelle MySQL una chiave id primaria con auto-incremento.

    Alcune volte cancello i dati memorizzati in posizioni specifiche, ma il valore segnalato per il successivo auto-incremento non diminuisce.
    Cioè per esempio:
    inserisco 2 righe di dati. Id 1 e Id 2.
    Il successivo Id (messo in automatico) sarebbe il 3.
    Se cancello la riga 1, vorrei che l'Id successivo non fosse il 3 ma il 2 e il 2 diventasse 1.
    Insomma dovrebbe scalare.

    E' possibile modificare manualmente il valore dell'incremento successivo?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    I record che esistono già li devi modificare a mano.
    E comunque quello che vuoi fare non ha senso.

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    quello che vorresti fare tu è modificare l'autoindex, che si fa cosi':

    ALTER TABLE tabella AUTO_INCREMENT = xx

    dove xx sta per il numero.

    Devo dirti cmq che quello che ho appena scritto l'ho scritto a titolo informativo perchè come ha anche detto luca200 quello che vuoi fare non ha senso.

    Se scrivi cosa vuoi fare forse potrei darti una mano.
    Se , per caso, quello che vuoi fare è contare quanti record contiene la tua tabella quello che devi fare è scrivere:

    SELECT COUNT(*) FROM tabella

    Bye!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.