Wie kann ich die Daten in nur einer Zelle einer MySQL-Tabelle ändern? Ich habe ein Problem mit UPDATE, da dadurch alle Parameter in einer Spalte geändert werden, aber nur einer geändert werden soll. Wie?
mysql
sql-update
kasrsf
quelle
quelle
Antworten:
Sie müssen wahrscheinlich angeben, welche Zeilen Sie aktualisieren möchten ...
quelle
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??Meine Antwort wiederholt, was andere zuvor gesagt haben, aber ich dachte, ich würde ein Beispiel hinzufügen
MySQL
, nur weil die vorherigen Antworten für mich etwas kryptisch waren.Die allgemeine Form des Befehls, den Sie zum Aktualisieren der Spalte einer einzelnen Zeile verwenden müssen:
Und hier ist ein Beispiel.
VOR
ÄNDERUNG MACHEN
NACH DEM
quelle
UPDATE
ändert nur die Spalten, die Sie speziell auflisten.Die
WHERE
Klausel begrenzt, welche Zeilen aktualisiert werden. Im Allgemeinen würden Sie dies verwenden, um den Primärschlüssel (oder die ID) Ihrer Tabelle zu identifizieren, sodass Sie nur eine Zeile aktualisieren.Die
SET
Klausel teilt MySQL mit, welche Spalten aktualisiert werden sollen. Sie können so viele oder so wenige Spalten auflisten, wie Sie möchten. Alle, die Sie nicht auflisten, werden nicht aktualisiert.quelle
UPDATE
ändert nur die von Ihnen angegebenen Werte:quelle
Versuche Folgendes:
quelle
@parameterName
?UPDATE TABLE
<tablename>
SET<COLUMN=VALUE>
WHERE<CONDITION>
Beispiel:
quelle
Versuche dies.
quelle
Einige der Spalten in MySQL haben eine "on update" -Klausel, siehe:
Ich bin nicht sicher, wie ich das aktualisieren soll, werde aber eine Bearbeitung veröffentlichen, wenn ich es herausfinde.
quelle