CSVファイルから一括して削除する方法はありませんか?
お世話になっております。
最近MYSQLをはじめた初心者です。
一括して削除を行いたいのですが、どうしても上手くいかないのでご教授いただければと思います。
『products』というテーブルがあり、その中身を更新していくために、
毎日更新用のcsvファイルが送られてきます。
そのcsvファイルを一度更新用のテーブル『up_products』にロードし、
その更新用csvの中身と一致したものを、テーブル『products』から一括して削除したいと考えております。
更新用ファイルには以下の項目があります。
pos_code(ポスコード)、hinban(品番)、title(タイトル) etc…
この「pos_code」と「hinban」が一致するものを削除したいのです。
いろいろなサイトで調べ、下記のようなSQL文で試みたのですが、ダメでした。。。
delete from products where pos,hinban = any (select pos,hinmoku from up_products);
また、この上記方法ですが、更新用テーブルを使用すれば上手くいくかな?と、
自分が判断したもので、単にcsvファイルをテーブル『products』に
load data infile~
のようにロードすることで、「pos_code」と「hinban」に一致したものを
一括して削除する方法があるのでしたら、あわせてご教示いただければと思います。
わかりづらい説明で恐れ入りますが、何卒よろしくお願い致します。
お礼
なるほどです。 うまくいきました。 有難うございました。