無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 7 クライアントプログラムとユーティリティ プログラム :: 7.14 mysqlimport ? データインポートプログラム
« 7.13 mysqlhotcopy ? データベースバックアッププログラム

7.15 mysqlshow ? データベース、テーブル、カラム情報を表示します。 »
Section Navigation      [Toggle]
  • 7 クライアントプログラムとユーティリティ プログラム
  • 7.1 クライアントプログラムとユーティリティ プログラムの概要
  • 7.2 my_print_defaults ? オプション ファイルから オプションを表示する
  • 7.3 myisam_ftdump ? フル テキスト インデックス情報を表示する
  • 7.4 myisamchk ? MyISAM テーブル メンテナンス ユーティリティ
  • 7.5 myisamlog ? Display MyISAM Log File Contents
  • 7.6 myisampack ? 圧縮された、読み取り専用MyISAM テーブルを作成する。
  • 7.7 mysql ? MySQL コマンド ライン ツール
  • 7.8 mysqlaccess ? アクセス権限をチェックするクライアント
  • 7.9 mysqladmin ? MySQL サーバの管理を行うクライアント
  • 7.10 mysqlbinlog ? バイナリログファイルを処理するためのユーティリティ
  • 7.11 mysqlcheck ? テーブル メンテナンスと修復プログラム
  • 7.12 mysqldump ? データベースバックアッププログラム
  • 7.13 mysqlhotcopy ? データベースバックアッププログラム
  • 7.14 mysqlimport ? データインポートプログラム
  • 7.15 mysqlshow ? データベース、テーブル、カラム情報を表示します。
  • 7.16 mysqlslap ? クライアント負荷エミュレーション
  • 7.17 mysql_zap ? パターンとマッチする処理を消去します。
  • 7.18 perror ? エラーコードの説明
  • 7.19 replace ? 文字列置き換えユーティリティ

7.14. mysqlimport ? データインポートプログラム

mysqlimportクライアントはLOAD DATA INFILESQLステートメントにコマンドラインインターフェースを提供します。 mysqlimportに対する殆どのオプションはLOAD DATA INFILE構文の節に直接対応しています。項12.2.5. 「LOAD DATA INFILE 構文」 を参照してください。

mysqlimportは以下のように起動してください。

shell> mysqlimport [options] db_name textfile1 [textfile2 ...]

コマンドラインで名づけられた各テキストファイルごとに、mysqlimportはファイルネームの拡張を取り除き、結果をファイルの内容をインポートするテーブルの名前を決定します。例えば、patient.txt、patient.text、そしてpatientと名づけられたファイルは全てpatientと名づけられたファイルにインポートされます。

mysqlimportは次のオプションをサポートします。

  • --help, -?

    ヘルプ メッセージを表示し、閉じます。

  • --character-sets-dir=path

    キャラクタ セットがインストールされるディレクトリです。項4.10.1. 「データおよびソート用キャラクタ セット」 を参照してください。

  • --columns=column_list, -c column_list

    このオプションはカンマによって分けられたカラム名のリストを値とします。カラム名の順序は、データファイルカラムとテーブルカラムをどのようにマッチするか示しています。

  • --compress, -C

    双方が圧縮をサポートしている場合、クライアント・サーバ間で行きかう情報を全て圧縮します。

  • --debug[=debug_options], -# [debug_options]

    デバッグのログを書き込みます。debug_options 文字列は大抵 'd:t:o,file_name'になります。

  • --default-character-set=charset_name

    charset_nameをデフォルトキャラクタセットとして使用します。項4.10.1. 「データおよびソート用キャラクタ セット」 を参照してください。

  • --delete, -D

    テキストファイルをインポートする前にテーブルを空にします。

  • --fields-terminated-by=..., --fields-enclosed-by=..., --fields-optionally-enclosed-by=..., --fields-escaped-by=...

    これらのオプションはLOAD DATA INFILEに対応する節と同じ意味を持っています。項12.2.5. 「LOAD DATA INFILE 構文」 を参照してください。

  • --force, -f

    エラーを無視します。例えば、テキストファイルのテーブルが存在しない場合、残ったファイルの処理を続行します。--forceなしでは、テーブルが存在しない場合mysqlimportは抜けます。

  • --host=host_name, -h host_name

    与えられたホスト上でMySQLサーバからデータをインポートします。デフォルト設定では、localhostがホストになります。

  • --ignore, -i

    --replaceオプションの詳細を参照してください。

  • --ignore-lines=N

    データファイルの最初のNラインを無視します。

  • --lines-terminated-by=...

    これらのオプションはLOAD DATA INFILEに対応する節と同じ意味を持っています。例えば、carriage return/linefeed pairsでラインを消去されたWindowsファイルをインポートする場合、--lines-terminated-by="\r\n"を使用してください。(コマンドインタープリタのエスケプコンベンションによってはバックスラッシュを二つ加えなければいけない場合があります。)項12.2.5. 「LOAD DATA INFILE 構文」 を参照してください。

  • --local, -L

    クライアントホストからインプットファイルをローカルで読み込む。

  • --lock-tables, -l

    テキストファイルを処理する前に、全てのテーブルをロックします。これにより、全てのテーブルがサーバ上でシンクロしていることを保証します。

  • --low-priority

    テーブルロード時にLOW_PRIORITYを使用してください。

  • --password[=password], -p[password]

    サーバに接続する際使用するパスワードです。ショートオプションフォーム(-p)を使用した場合、オプションとパスワードの間にスペースを置くことはできません。コマンドライン上で--password あるいは-pに続くオプションからpassword値を取り除いた場合、パスワード値を求められます。

    コマンドライン上でのパスワードの特定は安全ではありません。項4.8.6. 「パスワードのセキュリティ」 を参照してください。

  • --port=port_num, -P port_num

    コネクションに使用するTCP/IPポート番号です。

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    使用するべき接続プロトコルです。

  • --replace, -r

    --replaceと--ignoreオプションは、ユニークキー上に存在する行を複製するインプット行のハンドリングをコントロールします。--replaceを特定した場合、同じユニークキー値を持つ現存の行は新しい行に取ってかわられます。--ignoreを特定した場合、ユニークキー値上に存在する行を複製するインプット行はスキップされます。どちらのオプションも特定しなかった場合、複製キー値が発見されたときエラーが発生し、残りのテキストファイルは無視されます。

  • --silent, -s

    サイレントモード。エラーが発生したときのみアウトプットを生成します。

  • --socket=path, -S path

    localhostの接続用に使用する、ユニックスではソケットファイル、Windowsでは使用する名づけられたパイプ。

  • --ssl*

    --sslで始まるオプションは、SSLを介してサーバに接続し、SSL キーや証明の場所を明示するか否かを指定します。項4.8.7.3. 「SSL コマンド オプション」 を参照してください。

  • --user=user_name, -u user_name

    サーバに接続する際使用するMySQLユーザ名です。

  • --verbose, -v

    Verbose モードプログラムの動作についてさらに情報をプリントアウトする。

  • --version, -V

    バージョン情報を表示し、閉じます。

mysqlimportの使用方法を表すサンプルセッションを以下に記します。

shell> mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
shell> ed
a
100     Max Sydow
101     Count Dracula
.
w imptest.txt
32
q
shell> od -c imptest.txt
0000000   1   0   0  \t   M   a   x       S   y   d   o   w  \n   1   0
0000020   1  \t   C   o   u   n   t       D   r   a   c   u   l   a  \n
0000040
shell> mysqlimport --local test imptest.txt
test.imptest: Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
shell> mysql -e 'SELECT * FROM imptest' test
+------+---------------+
| id   | n             |
+------+---------------+
|  100 | Max Sydow     |
|  101 | Count Dracula |
+------+---------------+
Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.