Die kurze Antwort für den fraglichen Code lautet:
UPDATE `table` SET test=number
Hier table
ist der Tabellenname und er ist von einem schwerwiegenden Akzent (auch bekannt als Back-Ticks) umgeben, da dies eine MySQL-Konvention ist, um Schlüsselwörtern zu entkommen (und TABLE
in diesem Fall ein Schlüsselwort ist).
ACHTUNG, dass dies eine ziemlich gefährliche Abfrage ist, die alles in der Spalte test
in jeder Zeile Ihrer Tabelle löscht und durch das ersetzt number
(unabhängig von ihrem Wert).
Es ist üblicher, WHERE
Klauseln zu verwenden, um Ihre Abfrage nur auf bestimmte Zeilen zu beschränken:
UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10
update command
... Ohne WHERE- Klausel nicht vertraut sind, werden mit diesem Befehlupdate
ALLE Datensätze in der Tabelle gespeichert.Sie können auch mathematische Änderungen im Prozess vornehmen oder MySQL-Funktionen verwenden, um die Werte zu ändern.
quelle
Versuche dies:
quelle
list
db name?ACHTUNG : Die Reihenfolge der Aktualisierungsspalten ist kritisch
GUT : Was ich möchte, speichert den vorhandenen Statuswert in PrevStatus
BAD : Status & PrevStatus enden beide als 44
quelle
Versuchen Sie Folgendes:
Es erstellt eine Kopie aller Werte aus "Zahl" und fügt sie in "Test" ein.
quelle
Folgendes hat bei mir funktioniert ..
Viel Glück!
quelle
Sie können es auch mit Prozedur tun, also habe ich eine Prozedur dafür
quelle