Visualizzazione risultati 1 fino 5 di 5

Discussione: problemi con il campo id auto_increment

  1. #1
    Guest

    Predefinito problemi con il campo id auto_increment

    Salve,
    ho un problema con il database sql che non so come risolvere:
    Avendo creato una tabella del tipo:
    create table prova (id int(8) unsigned NOT NULL auto_increment, nome char(128) NOT NULL, primary key(id))";

    mi trovo spesso ad aggiungere nuovi record alla tabella, ma altrettanto spesso, li devo cancellare.

    per esempio:
    "scrivo nella tabella 300 record, quindi l'id dell'ultima riga inserita sarà 300.
    poi cancello i primi 100 record con id da uno a cento,
    inserisco altri 200 record, questi avranno id da 301 a 500."


    Vorrei sapere se esiste il modo di far assegnare al database gli id che non sono utilizzati da 1 a 100 ai primi cento record che inserisco dopo aver cancellato i precedenti.

    Grazie per l'aiuto!

    Davide

  2. #2
    Guest

    Predefinito

    Che io sappia non è possibile, a meno che non svuoti completamente la tabella.


    Ciaoo!!!

  3. #3
    Guest

    Predefinito

    al massimo potresti fare una funzioncina che periodicamente, elimina il campo id e immediatamente dopo lo ricrea (magari intanto potresti riordinare la tablella secondo un campo)

    mavericck

  4. #4
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    No, non è possibile, e per quello che devi fare non devi usare l'autoincrement.
    Devi usare un campo integer che valorizzerai tu.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  5. #5
    Guest

    Predefinito

    Innanzi tutto vi ringrazio delle risposte che mi avete dato.
    In effetti me l'aspettavo che l'unico modo fosse quello di creare una funzione in php, cmq speravo ci fosse qualche attributo da dare al campo id che risolvesse i miei problemi.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •