Come eliminare più righe con 2 colonne come chiave primaria composita in MySQL?
-
28-10-2019 - |
Domanda
La mia tabella innodb ha la seguente struttura: 4 colonne (CountryID, Year, %Change, Source)
, con le 2 colonne (CountryID, Year)
come la chiave primaria. Come si elimina più righe diverse dall'uso di un per loop per eliminare ogni riga?
Sto cercando qualcosa di simile a
DELETE FROM CPI
WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
Soluzione
La risposta in Oracle è:
delete from cpi
where (countryid, year) in (('AD', 2010), ('AF', 2009), ('AG', 1992))
È una sintassi SQL abbastanza standard e penso che MySQL sia lo stesso.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow