Was ist der einfachste Weg, um viele Zeilen in einer Tabelle zu aktualisieren? Ich habe eine CSV-Datei, die so aussieht:
|primary_key |value|
| 1 | xyz|
| 2 | abc|
| 3 | def|
...
Zeilen mit diesen Primärschlüsseln sind bereits in der Zieltabelle vorhanden
Ich möchte die Zieltabelle mit diesen Werten aktualisieren. Gibt es eine Syntax, damit ich etwas schreiben kann wie:
update mytable set value = ('xyz', 'abc', 'def') where primary key = (1,2,3);
Blick durch die MySQL - Update Reference , diese Seite ( MySQL - csv - Update ), SO ( Update mehrere Zeilen , mehr db - Updates , Update mehr Zeilen ), vermute ich , dass die Antwort „nein“ lautet, aber ich möchte , um zu bestätigen , dass diese ist wahr.
Antworten:
Hier sind zunächst Beispieldaten
Hier ist die neue Abfrage
Hier wird die neue Abfrage ausgeführt
quelle
Angenommen, Sie möchten die Daten aus der CSV-Datei nicht in eine Datenbanktabelle laden und dann eine Korrelation durchführen
UPDATE
.dann sollten Sie in der Lage sein, a zu verwenden
CASE
quelle