.csv ファイルから一致するレコードを検索し、それらを MySQL のテーブルと照合する SQL クエリを PhpMyAdmin 内から作成することは可能ですか?
基本的に WHERE IN クエリを実行したいのですが、データベースの列ではなく、ローカル マシンの .csv ファイルのレコードを WHERE IN でチェックしたいと考えています。
私はこれを行うことができますか?
.csv ファイルから一致するレコードを検索し、それらを MySQL のテーブルと照合する SQL クエリを PhpMyAdmin 内から作成することは可能ですか?
基本的に WHERE IN クエリを実行したいのですが、データベースの列ではなく、ローカル マシンの .csv ファイルのレコードを WHERE IN でチェックしたいと考えています。
私はこれを行うことができますか?
.csv コンテンツを新しいテーブルにロードし、比較/マージを実行して、テーブルを再度ドロップします。.csv ファイルを mysql テーブルにロードするのは簡単です。
LOAD DATA INFILE 'path/to/industries.csv'
INTO TABLE `industries`
FIELDS TERMINATED BY ';'
IGNORE 1 LINES (`nogaCode`, `title`);
エントリをラップする文字など、LOAD コマンドで指定できることは他にもたくさんあります。
私は次のことをします:
LOAD DATA INFILE
コマンドを使用するクライアントに CSV ファイルを、サーバーにテーブルを配置し、SQL のみを使用して両方の内容を比較する方法はありません。
簡単な答え: いいえ、できません。
JOIN
長い答え: おそらくスクリプト (Python/PHP) を使用して、またはテーブルに CSV をアップロードしてクエリを実行するだけで (または単にWHERE x IN(SELECT y FROM mytmmpTABLE...)
) 、ローカルでクエリを作成する必要があります。
新しい質問をする人のために、私が使用したこの新しいツールがあります: Write SQL on CSV file