Visualizzazione dei risultati da 1 a 3 su 3

Discussione: autoincrement

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153

    autoincrement

    Per avere una chiave univoca e distinguere così i record della tabella ho usato un campo ID primary, auto_increment

    l'auto_increment provoca questo:
    ID 1
    ID 2

    cancello ID 2, e inserisco un altro record senza specificare l'ID, ottengo:

    ID 1
    ID 3

    La domanda è questa, so che è un comportamento naturale, ma se caso mai i valori dell'ID mi finissero, l'auto_increment ricomincia da 1 e mi riempie gli spazi vuoti lasciati in precedenza, o rifiuta l'inserzione?

  2. #2
    Se usi un campo INT() UNSIGNED che occupa 4 byte hai a disposizione oltre 4 miliardi di numerelli.

    Comunque per tornare alla tua domanda auto increment va sempre avanti anche quando sembra tornare a zero nel senso che semplicemente il valore va in overflow ed il bit piu' significativo "scompare" a sinistra del valore ammesso ed il contatore si azzera.

    Che succede? semplice, se il valore esiste ti dara' un errore di valore duplicato, se mancasse lo infilerebbe nel buco vuoto.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    Io ci sono andato pesante... int(10) unsigned!

    cmq è chiaro! Grazie mille!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.