Wie lösche ich mehrere Zeilen mit 2 Spalten als zusammengesetzter Primärschlüssel in MySQL?
-
28-10-2019 - |
Frage
Meine InnoDB -Tabelle hat die folgende Struktur: 4 Spalten (CountryID, Year, %Change, Source)
, mit den 2 Spalten (CountryID, Year)
als Hauptschlüssel. Wie lösche ich mehrere andere Zeilen, als eine For-Schleife, um jede Zeile zu löschen?
Ich suche etwas Ähnliches wie
DELETE FROM CPI
WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
Lösung
Die Antwort in Oracle lautet:
delete from cpi
where (countryid, year) in (('AD', 2010), ('AF', 2009), ('AG', 1992))
Es ist ziemlich Standard -SQL -Syntax und ich denke, MySQL ist dasselbe.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow