Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    [MySQL] Impostazione progressivo tabella

    Ciao a tutti, potete indicarmi l'istruzione da eseguire per impostare il valore del prossimo ID.

    Mi spiego, dopo aver cancellato un record, in una tabella ho sempre un "buco". Vorrei sapere se esiste un comando per indicare: il prossimo id da assegnare sarà XX (dando per scontato ovviamente che non è un valore duplicato)

    Grazie

  2. #2
    Ciao,

    Dovrebbe essere un qualcosa del genere:

    alter table tbl auto_increment = 16 (16 e' un numero che ho messo casualmente)

    Stai dicendo ricomincia l'auto increment da 16.

    Tuttavia te lo sconsiglio (per vari motivi). Il fatto che hai progressivi con dei buchi non credo sia un problema
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Perfetto!!!

    Grazie mille

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    La risposta è: non si può fare, in particolare con innodb, giacchè c'è la possibilità di avere transazioni pendenti e, di conseguenza, l'unica garanzia sui campi autoincrementanti è che siano monotoni crescenti.

    Alter table, per inciso, blocca completamente (lock) sulla tabella.
    In altri termini => non è la cosa più furba da fare.

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.