MySQLの複合プライマリキーとして2列で複数の行を削除する方法は?
-
28-10-2019 - |
質問
私のinnodbテーブルには次の構造があります:4列 (CountryID, Year, %Change, Source)
, 、2つの列で (CountryID, Year)
主キーとして。ループを使用して各行を削除する以外に複数の行を削除するにはどうすればよいですか?
似たようなものを探しています
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は同じだと思います。
所属していません StackOverflow