Norbert: Querys zusammenfassen MySQL 4.1.

Hallo,

die folgenden Querys lassen sich sehr gut zu einem Statement zusammenfassen.

# aus:  
INPUT INTO tabelle VALUES (1,2,3,4,5);  
INPUT INTO tabelle VALUES (2,3,4,5,6);  
INPUT INTO tabelle VALUES (3,4,5,6,7);  
INPUT INTO tabelle VALUES (4,5,6,7,8);  
INPUT INTO tabelle VALUES (5,6,7,8,9);  
# wird:  
INPUT INTO tabelle VALUES  
 (1,2,3,4,5),  
 (2,3,4,5,6),  
 (3,4,5,6,7),  
 (4,5,6,7,8),  
 (5,6,7,8,9);  

Damit wird ein wesentlich hoeherer Durchsatz bei der Ausfuehrung erreicht.
    Query OK, 38593 rows affected (1.21 sec)
    Datensätze: 38593 Duplikate: 0  Warnungen: 0
Begrenzt wird das nur durch max_allowed_packet, welches default auf 1MB steht.
Soweit so gut,
aber nun muessen zwei Spalten dieser Tabelle mit anderen Werten geupdatet werden.
Deshalb meine Frage:
Gibt es fuer UPDATE auch so eine schoene Zusammenfassung wie fuer INSERT ?

Habe diesbezueglich leider nix gefunden ... :-(

Gruss und Dank
Norbert

  1. Hallo, Norbert!

    Du kannst deine Änderungen einfach als Aufzählung hintereinander schreiben:

      
    UPDATE tabelle SET spalte1=x1, spalte2=x2 ...  
    
    

    Nico

  2. yo,

    ich kenne mich mit mysql nun nicht so gut aus, aber ich vermute mal, dass du zum einen INSERT meinst und nicht INPUT und zum anderen kann ich mir solche eine zusammenfassung unter UPDATE nicht vorstellen, da ja auch immer ein bezug hergestellt werden muss, welcher datensatz nnu von dem update betroffen ist. beim inerst sind es jeweils neue datensätze, da ist das eben anders.

    Ilja