Weiter Zurück [Inhalt] Online Suche im Handbuch

28.13 UPDATE

UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,...
    [WHERE where_definition]

UPDATE setzt neue Werte in Spalten von existierenden Tabellen ein. Der Ausdruck SET zeigt an, welche Spalten modifiziert werden sollen. Die Option WHERE, gibt die Reihe an, andernfalls werden alle Reihen modifiziert.

Bei der Angabe des Schlüsselwortes LOW_PRIORITY wird die Ausführung von UPDATE solange verzögert, bis kein Client mehr lesend zugreift.

Das folgende Beispiel erhöht den Wert einer ganzen Spalte um eins:

mysql> UPDATE persondata SET age=age+1;

UPDATE Zuweisungen werden von links nach rechts ausgeführt. Folgendes Beispiel verdoppelt zuerst die Werte, danach erste werde diese um eins erhöht:

mysql> UPDATE persondata SET age=age*2, age=age+1;

UPDATE gibt die Zahl der Reihen zurück, die aktuell verändert wurden. Mit mysqlinfo() können diese Rückgabe-Werte angezeigt werden.


Weiter Zurück [Inhalt] Online Suche im Handbuch