2009-08-12 14 views
1

PhpMyAdminからSQLクエリを作成して、一致するレコードを.csvファイルから検索し、MySQLのテーブルに一致させることはできますか?.csvファイルのデータとMySQLのテーブルを照合するSQLクエリの記述方法?

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

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

答えて

1

短い答え:いいえ、あなたがすることはできません。

長い答え:あなたは多分スクリプト(Pythonの/ PHP)、または単に表にCSVをアップロードするとJOINクエリを実行すると、ローカル(または単にWHERE x IN(SELECT y FROM mytmmpTABLE...)

4

Iをクエリを作成する必要があります.csvの内容を新しい表にロードし、比較/マージして表を再度ドロップします。 MySQLテーブルに ロードの.csvファイルに簡単です:

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

charがエントリをラップどのようなあなたがLOADコマンドを伝えることができ、より多くのものは、など、あり

+0

+1素晴らしい、私はそれが簡単かどうか疑問に思った。ありがとう! – northpole

2

私は、次の操作を行います:

  1. を使用
  2. サーバーにコピーし
  3. サーバ上のCSVファイルを一時的またはMEMORYテーブルを作成します。コマンド
  4. サーバー上でクライアント上のCSVファイルとテーブルを持っているだけでSQLを使用して、両方の内容を比較することができるようにする方法はありません、あなたの比較

を実行します。

関連する問題