mysqlimportとは?MySQLデータインポートツールの使い方と主要オプション徹底解説
mysqlimportは、SQLのLOAD DATAステートメントを補助するためのコマンドラインクライアントです。テキストファイルの内容を簡単にMySQLのテーブルへ一括インポートできる便利なユーティリティで、そのほとんどのオプションはLOAD DATA構文の各句に直接対応しています。
mysqlimportの起動方法
mysqlimportは、以下の形式でコマンドラインから実行します。
shell> mysqlimport [options] db_name textfile1 [textfile2 ...]
コマンドラインで指定された各テキストファイルに対して、mysqlimportはファイル名から拡張子を取り除き、その残りの部分をインポート先のテーブル名として判断します。
具体例
たとえば、sample.txt、sample.text、sampleという名前のファイルは、いずれも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は終了してしまいます。大量のファイルをまとめてインポートする際には、このオプションを付けておくと安心です。
-
C#でファイル名を変更する方法:Moveメソッドの使い方を解説
C#でファイルの名前を変更するには、System.IO 名前空間に含まれる File クラスの Move メソッドを使用します。Move メソッドは、指定したパスから別のパスへファイルを移動する機能ですが、同じフォルダ内で異なるファイル名を指定することで、実質的に「名前の変更」として利用できます。基本的な考え方たとえば、次のようなファイルが存在するとします。D:\tom.txtこのファイル名を次のように変更したい場合、Move() メソッドを使います。D:\tim.txtサンプルコード以下は、Move メソッドを使ってファイル名を変更する完全なコード例です。using System; usin
-
PDFからExcelにデータをインポートする3つの方法を徹底解説
PDFは最も汎用性の高いドキュメント形式のひとつです。文書を共有してもレイアウトが崩れたり、テンプレートが誤って編集されたりする心配がないため、ほぼあらゆる種類の文書をPDFとして配布できます。しかし、いざPDFを編集しようとすると問題が発生します。Excel(.xlsx)ファイルなどの構造化されたファイル形式から変換されたPDFであれば、オンラインコンバーターを使えば比較的簡単に元の形式へ戻せます。一方、スキャン画像で構成されたPDFは、変換すべきテキストデータが存在しないため、編集が非常に困難です。本記事で紹介する解決策は、実際のユーザーによって提案され、他のユーザーによっても検証済みの実