テキストファイルに用意したデータをテーブルに読み込むには、 mysqlimportコマンドで次のように実行します。
$ mysqlimport [options] データベース名 ファイル名1 [ファイル名2 ....]
このコマンドは、ファイル名と同じ名前のテーブルにデータを読み込みます。 ファイル名に指定した拡張子は無視されますので、任意の拡張子を付けることができます。
テキストファイルは、データの区切りをタブ、1レコードの終わりをLFがデフォルトになっています。
また、テキストファイルでNULLをあらわすには、\Nを使用します。
LOAD DATA LOCALでエラーを発生する場合、コンパイル時の--enable-local-infileオプションを 疑ってみてください。
mysql クライアントに対しては、--local-infile[=1] オプションでLOAD DATA LOCALを有効にでき、 --local-infile=0 オプションで無効にできます。
もし、テキストファイルのデータの区切りやレコードの終わりを指定したい場合は、 次のオプションで指定します。
--fields-terminated-by=... , --fields-enclosed-by=... , --fields-optionally-enclosed-by=... , --fields-escaped-by=... , --lines-terminated-by=...
テキストファイルをインポートする前にテーブルを空にしたい場合は、 -d オプションを指定します。
Copyright 1997-2008 BBB All rights reserved.