ciao!
ho creato un campo di autoincremento di tipo non chiave..
nel db ho già 300 record. Il campo di autoincremento si è impostato a 1 per tutti..come faccio a dare un id da 1 a 300 a questi record automaticamente?
ciao!
ho creato un campo di autoincremento di tipo non chiave..
nel db ho già 300 record. Il campo di autoincremento si è impostato a 1 per tutti..come faccio a dare un id da 1 a 300 a questi record automaticamente?
Dovresti crearti una query dentro un ciclo for.
Così estrai tutti i dati e, uno per uno, inserisci il valore nel database di, per esempio, $i=1 che, alla fine di ogni ciclo, si incrementa di 1. $i++ .
Capito?
query per estrarre i valori per il ciclo.
Ciclo for con, per ogni ciclo, una query update del campo che ti interessa.
Sempre se ho capito bene...
Ce l'ho fatta! - ItalianPixel -
Come hai fatto a creare un campo autoincrementante che non sia chiave?Originariamente inviato da ojalà
ciao!
ho creato un campo di autoincremento di tipo non chiave..
nel db ho già 300 record. Il campo di autoincremento si è impostato a 1 per tutti..come faccio a dare un id da 1 a 300 a questi record automaticamente?![]()
Per aggiornare gli id puoi fare così:
codice:set @n:=0; update tabella set id = (@n:=@n+1)
Originariamente inviato da nicola75ss
Come hai fatto a creare un campo autoincrementante che non sia chiave?![]()
Per aggiornare gli id puoi fare così:
codice:set @n:=0; update tabella set id = (@n:=@n+1)
semplice... fai un campo integer e gli dici che è auto incrementante...
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Sicuramente, la mia soluzione parte dal presupposto che il campo non sia autoincrementante.Originariamente inviato da Santino83_02
semplice... fai un campo integer e gli dici che è auto incrementante...![]()