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.
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)
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
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.