如何在MySQL中删除包含2列的多行复合主键



我的innodb表具有以下结构:4列(CountryID, Year, %Change, Source),其中2列(CountryID, Year)为主键。我如何删除多行,而不是使用for循环来删除每一行?

我在找类似

的东西
DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))

Oracle的答案是:

delete from cpi
 where (countryid, year) in (('AD', 2010), ('AF', 2009), ('AG', 1992))

这是相当标准的SQL语法,我认为MySQL也是如此。

相关内容

  • 没有找到相关文章

最新更新