1

.csv ファイルから一致するレコードを検索し、それらを MySQL のテーブルと照合する SQL クエリを PhpMyAdmin 内から作成することは可能ですか?

基本的に WHERE IN クエリを実行したいのですが、データベースの列ではなく、ローカル マシンの .csv ファイルのレコードを WHERE IN でチェックしたいと考えています。

私はこれを行うことができますか?

4

4 に答える 4

4

.csv コンテンツを新しいテーブルにロードし、比較/マージを実行して、テーブルを再度ドロップします。.csv ファイルを mysql テーブルにロードするのは簡単です。

LOAD DATA INFILE 'path/to/industries.csv' 
INTO TABLE `industries` 
FIELDS TERMINATED BY ';' 
IGNORE 1 LINES (`nogaCode`, `title`);

エントリをラップする文字など、LOAD コマンドで指定できることは他にもたくさんあります。

于 2009-08-12T22:00:25.317 に答える
2

私は次のことをします:

  1. サーバー上に一時テーブルまたは MEMORY テーブルを作成する
  2. CSV ファイルをサーバーにコピーする
  3. LOAD DATA INFILEコマンドを使用する
  4. 比較を実行する

クライアントに CSV ファイルを、サーバーにテーブルを配置し、SQL のみを使用して両方の内容を比較する方法はありません。

于 2009-08-12T22:02:06.933 に答える
1

簡単な答え: いいえ、できません。

JOIN長い答え: おそらくスクリプト (Python/PHP) を使用して、またはテーブルに CSV をアップロードしてクエリを実行するだけで (または単にWHERE x IN(SELECT y FROM mytmmpTABLE...)) 、ローカルでクエリを作成する必要があります。

于 2009-08-12T21:58:49.453 に答える
0

新しい質問をする人のために、私が使用したこの新しいツールがあります: Write SQL on CSV file

于 2018-07-19T15:00:47.250 に答える