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

    [MySQL] Che succede se finiscono gli id?

    Salve ragazzi. quando si specifica una colonna come autoincrement che succede se finiscono gli id?Cioè, io arrivo al massimo id possibile però nel frattempo ho anche cancellato altri record e quindi teoricamente ci sono ancora degli id disponibili. Cosa succede quindi?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    nn finiscono gli id
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Come non finiscono gli id?!
    Se io creo un campo in questo modo:

    `id` int(10) NOT NULL auto_increment

    gli id, arrivati a 9999999999 finiscono!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    se sono id per gli utenti, 9999999999 id nn arriveranno nemmeno in 5 anni!!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  5. #5
    E se io invece creo una tabella in questo modo?

    `id` int(2) NOT NULL auto_increment

    E per la query di prima il sito tu non lo fai a tempo. Può stare lì un anno come può stare lì due anni come può starci 30. I siti sono un fenomeno relativamente recente. Stai tranquillo che se si fosse cominciato nell'800 a creare siti oggi avremmo siti ultracentenari! Quindi non fare lo stupido e non mi rispondere che

    se sono id per gli utenti, 9999999999 id nn arriveranno nemmeno in 5 anni!!
    E se invece fossero id per contare quante stelle ci sono nel cielo o qualunque altra cosa? Che ne vuoi sapere? Io ho chiesto semplicemente che succede se finiscono e, a meno che non crei una tabella che abbia int(300) la cosa non è poi tanto inverosimile.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    il conteggio va sempre avanti. Anche se metti INT(2) UNSIGNED, INT e' sempre di 4 byte.

    quando il conteggio arrivera' ad essere:

    11111111 11111111 11111111 11111111

    e tu fai + 1 diventera' semplicemente

    1 00000000 00000000 00000000 00000000

    ed essendo INT di 4 soli byte significa che 1 andra' in overflow ed il conteggio diventera' zero. Se hai un autoincrement si riavvolge il contatore e se gia' esiste il valore riceverai l'errore di record duplicato.

    that's all....


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

  7. #7
    Originariamente inviato da mircov
    Quindi non fare lo stupido e non mi rispondere che
    volevo solo essere simpatico

    cmq piero t ha dato una definizione più dettagliata del mio 'nn finiscono'!!!!!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    Ed era quello che avrei voluto! Grazie mille piero! Come sempre sei semplice ed esaustivo! Ciao a tutti e due e grazie ancora!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.