phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Esiste un modo rapido per aggiornare molti record in SQL?

Questo è il modo più veloce per farlo.

Oppure vuoi aggiornare tutti i record in un unico comando?

puoi fare un aggiornamento con un join (sintassi fissa... Non ho usato questo da un po')

UPDATE animalTable 
INNER JOIN CodeTable ON animalTable.CodeID = CodeTable.ID 
SET animalTable.cDescription = CodeTable.Description_1;

Un'altra opzione è dividere gli aggiornamenti in lotti più piccoli, questo ridurrà il tempo in cui la tabella è bloccata... Ma il tempo totale degli aggiornamenti richiederà più tempo (è solo un miglioramento delle prestazioni predefinite) Puoi farlo aggiornando solo alcuni Intervalli di ID in ogni batch.

Inoltre potresti avere quei dati in una tabella separata. Poiché i dati non sono normalizzati. Spostalo via in modo che sia più normalizzato.