dipende se hai dei legami con altre tabelle.... Ammettiamo per esempio che la tabella e' per i fatti suoi, magari costruita con dati presi qua e la' con cancellazioni ecc.... e non ci sono vincoli sulla chiave primaria... mo io faccio cosi'.[supersaibal]Originariamente inviato da Gianni_T
un'ultima cosa:
qual'è il modo migliore di ricreare un campo chiave autoincrement? Ho pensato che per risolvere il problema precedente mi basta ricostruire appunto questo campo con dei valore "decenti" [/supersaibal]
1) tolgo l'auto increment
2) cancello la chiave primaria.
3) rinomino la colonna
4) aggiungo una colonna id con alter table INT e UNSIGNED.
4) modifica con alter table il nuovo campo id assegnandogli autoincrement e chiave primaria.
quando esegui la query ti verranno automaticamente popolati tutti gli id. puoi anche partire da un valore predefinito, oppure dopo fai un update spiazzando l'id + 1000 tanto per esempio... personalmente non voglio l'id iniziante da 1...
![]()

Rispondi quotando