How to delete multiple rows with 2 columns as composite primary key in MySQL?
问题 My innodb table has the following structure: 4 columns (CountryID, Year, %Change, Source) , with the 2 columns (CountryID, Year) as the primary key. How do I delete multiple rows other than using a for-loop to delete each row? I'm looking for something similar to DELETE FROM CPI WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992)) 回答1: The answer in Oracle is: delete from cpi where (countryid, year) in (('AD', 2010), ('AF', 2009), ('AG', 1992)) It's fairly standard SQL