Premium

Daten aktualisieren, der UPDATE-Operator

Um vorhandene Datensätze in Tabellen zu ändern, gibt es den SQL-Operator UPDATE.

Allgemeine Struktur einer Query mit UPDATE

MySQL 8.1
UPDATE tabellen_name
SET tabellen_feld1 = wert_des_tabellen_felds1,
    tabellen_feldN = wert_des_tabellen_feldsN
[WHERE auswahl_bedingung]

Wenn du zum Beispiel den Namen ändern möchtest, sieht die Query so aus:

MySQL 8.1
UPDATE FamilyMembers
SET member_name = "Andie Anthony"
WHERE member_name = "Andie Quincey";
member_idstatusmember_namebirthday
1fatherHeadley Quincey1960-05-13T00:00:00.000Z
2motherFlavia Quincey1963-02-16T00:00:00.000Z
3varchar(50)Andie Anthony1983-06-05T00:00:00.000Z
4daughterLela Quincey1985-06-07T00:00:00.000Z
5daughterAnnie Quincey1988-04-10T00:00:00.000Z
6fatherErnest Forrest1961-09-11T00:00:00.000Z
7motherConstance Forrest1968-09-06T00:00:00.000Z
8daughterWednesday Addams2005-01-13T00:00:00.000Z

Sei vorsichtig beim Aktualisieren von Daten. Wenn du den WHERE-Operator weglässt, werden alle Datensätze in der Tabelle aktualisiert.

Berechnete Werte

In Update-Queries kannst du Werte ausgehend vom vorherigen Wert ändern.

MySQL 8.1
UPDATE Payments
SET unit_price = unit_price * 2;

Es ist außerdem erlaubt, Werte einer Spalte in eine andere Spalte zu schreiben. Voraussetzung ist natürlich, dass die Datentypen kompatibel sind.