ti-enxame.com

Como excluir várias linhas com 2 colunas como chave primária composta no MySQL?

Minha tabela innodb possui a seguinte estrutura: 4 colunas (CountryID, Year, %Change, Source), com as 2 colunas (CountryID, Year) como a chave primária. Como excluo várias linhas que não sejam o loop for para excluir cada linha?

Estou procurando algo parecido com

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
40
Ana Ban

A resposta no Oracle é:

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

É uma sintaxe SQL bastante padrão e acho que o MySQL é o mesmo.

44
Ben