Как удалить несколько строк с 2 столбцами в качестве составного первичного ключа в MySQL? - PullRequest
35 голосов
/ 04 декабря 2011

Моя таблица innodb имеет следующую структуру: 4 столбца (CountryID, Year, %Change, Source), с 2 столбцами (CountryID, Year) в качестве первичного ключа.Как удалить несколько строк, кроме использования цикла for для удаления каждой строки?

Я ищу что-то похожее на

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

1 Ответ

38 голосов
/ 04 декабря 2011

Ответ в Oracle:

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

Это довольно стандартный синтаксис SQL, и я думаю, что MySQL такой же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...