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?
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?
Antworten:
Sie müssen wahrscheinlich angeben, welche Zeilen Sie aktualisieren möchten ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
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:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Und hier ist ein Beispiel.
VOR
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
ÄNDERUNG MACHEN
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
NACH DEM
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
ändert nur die Spalten, die Sie speziell auflisten.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
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.
Versuche Folgendes:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
?
Versuche dies.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Einige der Spalten in MySQL haben eine "on update" -Klausel, siehe:
mysql> SHOW COLUMNS FROM your_table_name;
Ich bin nicht sicher, wie ich das aktualisieren soll, werde aber eine Bearbeitung veröffentlichen, wenn ich es herausfinde.