2011-07-01 7 views
1

テーブルに複数のファイルをロードしようとしていて、同じ行に収まるようにしています。MySQL:テーブルに複数のファイルをロードする

私はそれらを別々に挿入することができますが、その問題はNULLの値の範囲内にあり、このテーブルにJOINする予定です。それが起こると、私はあまりにも多くの値を得ます - 無駄なデータです。私は実際に

paste -d " " (1.txt 2.txt ....) 

とファイルを一緒に参加したに見てきました

LOAD DATA LOCAL INFILE 'malefirst.txt, femalefirst.txt, allfirst.txt, allfirst.txt' 
INTO TABLE fnames 
(mal, fml, unk, cpx); 

もう一つは、しかし、それは混乱になりました。最初の方法がうまくいかなければ、私は2番目の方法を使うことができますが、私はそれについてもアドバイスが必要です。

答えて

1

あなたは4(一時的な)テーブル(autonumberedフィールドと各)に4つのファイルをロードし、登録しよう可能性があり(IDSを使用して)これらのファイルはあなたのテーブルにあります。

0

私がこのようなことをしなければならないとき、私は一般的にAWKを使用します。ここで

は、私はそれを持っていた場合、私はあなたの問題を解決する方法は次のとおりです。

cat file1 file2 filegroup* | awk '{print "insert into TABLE set FIELD1=\""$1"\";"}' | mysql -u USER -p DATABASE 
関連する問題