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

    campo mysql auto_increment

    Salve gente,

    mi spiegate una piccola cosa?
    Ho notato che un qualsiasi campo con impstato l'auto_increment incrementa sempre il valore numerico contenuto senza però aggiornarlo nel caso della cancellazione di un record.

    Ad esempio nel mio database su cui sto facendo delle prove cancellando e inserendo record il campo con l'auto_increment si incrementa sempre come se fosse una variabile globale.
    Perchè? Non si dovrebbe azzerare e ricominciare di nuovo?

  2. #2
    E' corretto che si comporti cosi'. C'e' un indice che indica sempre il prossimo valore da inserire. Lo scopo e' di dare sempre un id univoco e progressivo ai record che inserisci.

    Non e' un problema. Puoi sempre recuperare id vuoti inserendo manualmente il valore disponibile, ma perderesti la successione degli inserimenti. Un order by id asc/desc non avrebbe piu' senso.

    Tieni anche conto che se tu avessi tebelle relazionate tramite id cosa potrebbe succedere.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Tieni anche conto che se tu avessi tebelle relazionate tramite id cosa potrebbe succedere.

    Giusto non ci avevo pensato!!

    Grazie pier.mac

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.