Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Update-Anweisung in MySQL

So verwenden Sie die Update-Anweisung in MySQL

藏色散人
藏色散人Original
2019-05-10 10:26:0741087Durchsuche

Verwendung der Update-Anweisung in MySQL: [UPDATE table_name SET field1=new-value1 [WHERE Clause]]. Die Update-Anweisung wird zum Ändern oder Aktualisieren von Daten in MySQL verwendet.

So verwenden Sie die Update-Anweisung in MySQL

Syntax aktualisieren

(empfohlenes Tutorial: MySQL-Video-Tutorial)

Einzeltabellensyntax :

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]

Syntax für mehrere Tabellen:

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

Die UPDATE-Syntax kann jede Spalte in der ursprünglichen Tabellenzeile mit einem neuen Wert aktualisieren. Die SET-Klausel gibt an, welche Spalten geändert und welche Werte angegeben werden sollen. Die WHERE-Klausel gibt an, welche Zeilen aktualisiert werden sollen. Wenn keine WHERE-Klausel vorhanden ist, werden alle Zeilen aktualisiert. Wenn die ORDER BY-Klausel angegeben ist, werden Zeilen in der angegebenen Reihenfolge aktualisiert. Die LIMIT-Klausel wird verwendet, um die Anzahl der Zeilen zu begrenzen, die aktualisiert werden können.

Wenn Sie über tbl_name in einem Ausdruck auf eine Spalte zugreifen, verwendet UPDATE den aktuellen Wert in der Spalte. Die folgende Anweisung setzt beispielsweise die Altersspalte auf einen Wert mehr als ihren aktuellen Wert:

UPDATE persondata SET age=age+1;

UPDATE-Zuweisungen werden von links nach rechts ausgewertet. Beispielsweise verdoppelt die folgende Anweisung die Altersspalte und erhöht sie dann:

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

Wenn Sie eine Spalte auf den Wert setzen, den sie aktuell enthält, bemerkt MySQL dies, aktualisiert sie jedoch nicht.

Einige Felder in der Aktualisierungstabelle sind null

update person set number=null,name=null;

Wenn Sie eine Spalte, die als NOT NULL definiert wurde, auf NULL aktualisieren, wird die Spalte auf den Standardwert entsprechend dem Spaltentyp gesetzt. Und die Anzahl der Warnungen wird kumuliert. Für numerische Typen ist der Standardwert 0; für Zeichenfolgentypen ist der Standardwert die leere Zeichenfolge (''); für Datums- und Uhrzeittypen ist der Standardwert der Wert „Null“.

UPDATE-Operation für mehrere Tabellen

UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

Das obige Beispiel zeigt eine innere Union mit dem Kommaoperator, aber die UPDATE-Anweisung für mehrere Tabellen kann jeden in der SELECT-Anweisung zulässigen Unionstyp verwenden, z LEFT JOIN, aber Sie können ORDER BY oder LIMIT nicht gleichzeitig mit UPDATE für mehrere Tabellen verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Update-Anweisung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn