Comment faire pour supprimer plusieurs lignes avec 2 colonnes comme clé primaire composite dans MySQL?

Ma table innodb a la structure suivante: 4 colonnes (CountryID, Year, %Change, Source), avec les 2 colonnes (CountryID, Year) en tant que clé primaire. Comment puis-je supprimer plusieurs lignes autres que d'utiliser une boucle for pour supprimer chaque ligne?

Je suis à la recherche de quelque chose de semblable à

DELETE FROM CPI 
 WHERE CountryID AND Year IN (('AD', 2010), ('AF', 2009), ('AG', 1992))
  • Pouvez-vous poster le message d'erreur? Ce n'est pas de travail? Il semble comme il devrait fonctionner pour moi. Avez-vous des tables dépendantes?
  • salut carl. hmm.. j'ai juste précisé ma question après avoir vu votre commentaire. espérons-le, de modifier explique mieux il.
  • oups, trouvé. modifié la question afin de refléter la réponse. merci à tous!
  • Oui, m'a vraiment aidé, merci beaucoup! BTW, si quelqu'un reçoit cette erreur #1241 - l'Opérande doit contenir 2 colonne(s) pour moi, cela a été causé par mettre le crochets dans le mauvais endroit comme ceci: DELETE FROM CPI WHERE ((CountryID, Year) IN ('AD', 2010), ('AF', 2009), ('AG', 1992))
InformationsquelleAutor Ana Ban | 2011-12-04