2012-03-14 73 views
1

私は約28のcsvファイルを持っています。これを28個のテーブルとしてデータベースにインポートする必要があります。 私は多くのことを試みましたが、方法を見つけることができませんでした。複数のCSVファイルをmysqlにインポート

答えて

1

MYSQLを直接リンクして、次のSQL構文を使用して情報をアップロードすることができます。もっとここに

load data local infile 'uniq.csv' into table tblUniq 
fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 

読む:LOAD DATA INFILE

Import CSV file directly into MySQL

+0

:をありがとう返信、しかし、私はこのクエリを使用して、それは1つのファイルを取るだけです。私は約28のファイルを持っているので、私は28のすべてのファイルが1つのクエリで28のテーブルに入るクエリを見つけたかった。 – Pink

+0

スクリプトを作成する必要がある28のテーブル。 1回のプロセスであれば、各テーブルに対して1つずつクエリを実行する方がよいでしょう。より速く作成してスクリプトを実行します。 –

+0

@ Teez:ありがとう。私はスクリプトを書くことで、それが私がもっと学ぶのに役立つだろう – Pink

1

これは、Windowsのユーザーに適したソリューションです。それを実行した後、単にコードを使って "import.bat"というテキストファイルを作成してください。

@ECHO off 
FOR %%I In (db\*.sql) DO mysqlimport.exe --local -uroot -proot vipamoda %%I 
PAUSE 
最初のSQL構造をインポート

より複雑なコードを、その後、TXT-データをインポート:

@ECHO off 
FOR %%I IN (db\*.sql) DO (
    mysql.exe -uroot -proot vipamoda < %%~dpnI.sql 
    mysqlimport.exe --local -uroot -proot vipamoda %%~dpnI.txt 
) 
PAUSE 

そして、このインポートコードのためのコードをダンプは次のとおりです。Teez @

mysqldump.exe --compact --add-drop-table --tab=db -uroot -proot vipamoda 
関連する問題