query delete e ID progressivo..

robysdc

Nuovo Utente
15 Nov 2008
21
0
0
Salve

dato che più di una volta mi avete illuminato vi posto un'altra richiesta di aiuto..

ho un database mysql così composto:

1-NOME1-COGNOME1-MAIL1-ECC..
2-NOME2-COGNOME2-MAIL2-ECC..
3-NOME3-COGNOME3-MAIL3-ECC..

una volta che elimino una riga (es. la seconda) mi ritrovo in queste condizioni:

1-NOME1-COGNOME1-MAIL1-ECC..
3-NOME3-COGNOME3-MAIL3-ECC..

come potrei fare per aggiornare l'ID ed ottenere una numerazione continua tipo:

1-NOME1-COGNOME1-MAIL1-ECC..
2-NOME3-COGNOME3-MAIL3-ECC..

Grazie a tutti x l'aiuto
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
41
Sanremo
Ciao, scusa la domanda brutale, ma perchè vuoi fare una cosa simile? Non vedo dove sia il problema a lasciare dei buchi tra gli ID, non c'è pericolo che un record ci caschi dentro e si (cor)rompa :D

Inoltre per fare quello che vuoi si dovrebbe fare un UPDATE di tutti i record con ID maggiore a quello appena rimosso scalando "1". Pensa ad una tabella con 100.000 record a cui venga eliminato il record con ID 57 :gun:

E dopo aver finito gli UPDATE sui 99.943 record, devi anche fare un ALTER TABLE per risistemare il prossimo auto_increment inserito.

Ci sarebbe anche un modo più rapido per risistemare tutto, e cioè eliminare dalla tabella il campo contenente l'ID con l'AUTO_INCREMENT e poi ricrearlo (sempre con l'AUTO_INCREMENT). Questo fa tutto quello che chiedi, il problema è che se usi questo campo per relazioni con altre tabelle queste si perdono...
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
concordo con Trogo, dovresti praticamente alterare l'intero contenuto della tabella ad ogni delete, se vuoi associare un numero d'ordine ai record senza "buchi" ti basta utilizzare un ciclo for invece che stampare l'id.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Y query di DELETE PHP 4
D Query di delete tra due tabelle MySQL 1
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 26
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
max1974 2 query not work MySQL 3
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Ottimizzazione query PHP 13
S [PHP] la query fallisce PHP 2
Alex_70 actor film query per php PHP 1
Tommy03 [PHP] Media valori presi da una query PHP 3
Punix [PHP] query non valida PHP 1
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
M [PHP] Problema con query select PHP 2

Discussioni simili