MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysqlimportとは?MySQLデータインポートツールの使い方と主要オプション徹底解説

mysqlimportは、SQLのLOAD DATAステートメントを補助するためのコマンドラインクライアントです。テキストファイルの内容を簡単にMySQLのテーブルへ一括インポートできる便利なユーティリティで、そのほとんどのオプションはLOAD DATA構文の各句に直接対応しています。

mysqlimportの起動方法

mysqlimportは、以下の形式でコマンドラインから実行します。

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

コマンドラインで指定された各テキストファイルに対して、mysqlimportはファイル名から拡張子を取り除き、その残りの部分をインポート先のテーブル名として判断します。

具体例

たとえば、sample.txtsample.textsampleという名前のファイルは、いずれもsampleという名前のテーブルにインポートされます。つまり、同じテーブルに対して異なる拡張子のファイルを扱う際も、テーブル名の指定を意識する必要はありません。

mysqlimportがサポートする主なオプションは、コマンドラインのほか、オプションファイルの[mysqlimport]グループおよび[client]グループでも指定できます。

--bind-address=ip_address

コンピュータに複数のネットワークインターフェースが存在する場合、このオプションを使って、MySQLサーバーへの接続に使用するインターフェースを選択できます。

--character-sets-dir=dir_name

文字セットがインストールされているディレクトリを指定します。

--columns=column_list, -c column_list

カンマ区切りのカラム名リストを値として指定します。カラム名の並び順によって、データファイルの各カラムをテーブルのどのカラムに対応付けるかが決まります。

--compress, -C

可能な場合、クライアントとサーバー間で送受信されるすべての情報を圧縮します。

--compression-algorithms=value

サーバーへの接続に許可される圧縮アルゴリズムを指定します。指定できるアルゴリズムは、システム変数protocol_compression_algorithmsと同一です。デフォルト値はuncompressed(非圧縮)です。

--enable-cleartext-plugin

クリアテキスト認証プラグインmysql_clear_passwordを有効にします。

--force, -f

エラーを無視して処理を継続するオプションです。たとえば、あるテキストファイルに対応するテーブルが存在しない場合でも、残りのファイルの処理を続行します。--forceを指定しない場合、テーブルが存在しない時点でmysqlimportは終了してしまいます。大量のファイルをまとめてインポートする際には、このオプションを付けておくと安心です。

  1. C#でファイル名を変更する方法:Moveメソッドの使い方を解説

    C#でファイルの名前を変更するには、System.IO 名前空間に含まれる File クラスの Move メソッドを使用します。Move メソッドは、指定したパスから別のパスへファイルを移動する機能ですが、同じフォルダ内で異なるファイル名を指定することで、実質的に「名前の変更」として利用できます。基本的な考え方たとえば、次のようなファイルが存在するとします。D:\tom.txtこのファイル名を次のように変更したい場合、Move() メソッドを使います。D:\tim.txtサンプルコード以下は、Move メソッドを使ってファイル名を変更する完全なコード例です。using System; usin

  2. PDFからExcelにデータをインポートする3つの方法を徹底解説

    PDFは最も汎用性の高いドキュメント形式のひとつです。文書を共有してもレイアウトが崩れたり、テンプレートが誤って編集されたりする心配がないため、ほぼあらゆる種類の文書をPDFとして配布できます。しかし、いざPDFを編集しようとすると問題が発生します。Excel(.xlsx)ファイルなどの構造化されたファイル形式から変換されたPDFであれば、オンラインコンバーターを使えば比較的簡単に元の形式へ戻せます。一方、スキャン画像で構成されたPDFは、変換すべきテキストデータが存在しないため、編集が非常に困難です。本記事で紹介する解決策は、実際のユーザーによって提案され、他のユーザーによっても検証済みの実