2011-01-03 12 views
2

これはutf-8のテキストファイルで、さまざまなタイプ(テキスト、整数、日付)の20個のタブ区切りのカラムを含んでいます。ファイルは2400000行(217Mb)あります。mySqlの巨大なテキストファイル

このファイルをmySqlデータベースのテーブルに転送する簡単な方法はありますか?

+0

あなたは 'mysql'コマンドラインインタプリタを使用することはできますか? –

答えて

3

MySQLにはCSVインポート機能があります。例えばのために

http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

そして、ここでは、コメントの一つの例です:あなたはへのsshアクセスを持っている場合

mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv 
+0

あなたの答えをありがとう、LOAD DATA INFILE statemntが私のためにeasiserを働かせたことがわかりました – Muleskinner

0

ベストの方法は、コマンドライン

ですサーバにファイルをアップロードする

ログでSSHで、次いで

次いで

http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html、その後しばらくお待ち./path-to-file.sql 1のMySQL 2.データベース名 3.ソースを入力します。 )

+0

これはSQLファイルではありません –

関連する問題