Riordinare valori Auto-increment
Pagine → 1 2
02/10/2013 19:33:08
La mia curiosità XD Mi andava di sapere se c'era un modo per farlo, probabilmente, non lo userò mai... Ma ora... POSSO!
02/10/2013 20:41:08
Se non ricordo male il campo id del log, non serve a fare nessuna join. la chiave di join dei vari gdrcd per tutto quello che riguarda i pg è il nome del pg.
Un metodo molto brutale per riordinare gli id è rimuovere il campo e reinserirlo con le due query in sequenza:
ALTER TABLE 'log' DROP 'Id';
ALTER TABLE 'log' ADD 'Id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
Attenzione però una cosa del genere va fatta solo se si lavora su tabelle dove la chiave che si rimuove e rimette e che quindi potrà avere id alterati da prima o dopo non viene usata per averie join.
L'esempio fatto da darkbabe spiega chiaramente quale potrebbe essere il problema se si riordina una chiave usata per delle join.
a meno che tu non sia arrivato al limite del campo numerico, il fatto di compattare gli id se ha solo una utilità estetica può essere simulato enerandoti un campo nella query che ti mostra la tabella per esempio cosi:
SELECT @curRow := @curRow + 1 AS row_number, log.*
FROM 'log' JOIN (SELECT @curRow := 0) AS row
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
Wuthering Waves ↗