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

Gibt es eine schnelle Möglichkeit, viele Datensätze in SQL zu aktualisieren?

Das geht am schnellsten.

Oder möchten Sie alle Datensätze mit einem einzigen Befehl aktualisieren?

Sie können ein Update mit einem Join machen (Festgelegte Syntax... Habe das schon länger nicht mehr benutzt)

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

Eine andere Möglichkeit besteht darin, die Updates in kleinere Stapel aufzuteilen, dies verkürzt die Zeit, in der die Tabelle gesperrt ist ... Aber die Gesamtzeit der Updates wird länger dauern (es ist nur eine Verbesserung der gewünschten Leistung). Sie können dies tun, indem Sie nur bestimmte aktualisieren ID-Bereiche in jedem Batch.

Sie könnten diese Daten auch in einer separaten Tabelle haben. Da die Daten nicht normalisiert sind. Bewegen Sie es weg, damit es normalisierter ist.