2016-04-13 18 views
0

どこ、どこで(ファイル)私が選ぶようにする必要があり

どれでも役立つだろう(私は1行につき1つのint型の値で、テキストファイルをロードすると、ここ)のidあなたの入力テキストファイルは行ごとに1つだけint型の値を持っているので、あなたはこれで逃げることができるはず

+0

を使用してデータを選択し、入力ファイルは、ヘッダ行を持っていない、またはデータを最初の行含まれているのですか? –

+1

最初の行にはデータ – rzeznik

答えて

0

あなたは一時テーブルに

CREATE TEMPORARY TABLE `temp` (`id` bigint(20) NOT NULL, PRIMARY KEY(`id`)) 
012を使用する必要がありますは

その後、

LOAD DATA INFILE ... 

を使用してファイルからデータをロードした後、一時テーブルに

SELECT * FROM some_table s, temp t WHERE s.id = t.id 
+0

ありがとうございます、それは動作します – rzeznik

0

を理解さ:

LOAD DATA INFILE 'input.txt' INTO TABLE yourTable 
+0

が含まれていますが、テーブルに値を挿入したくない場合は、次のようなクエリを作成する必要があります。 select * from user(int値を持つファイル) – rzeznik

+0

MySQLはこのように動作しません。データがファイル内にある場合は、まずそのデータをテーブルにロードする必要があります。その後、必要に応じてクエリを実行できます。 –

関連する問題