この記事では、 mysqlimport
を使用して、コマンドラインからテキストファイルからローカルMySQLインスタンスにデータベースをインポートするための基本的なガイドを提供します。 クライアント。MySQLに含まれているプログラムです。
mysqlimport
プログラムは、 LOAD DATA
用の簡略化されたコマンドラインインターフェイスを提供します MySQLステートメント。テキストファイルから行を読み取り、データベース内のテーブルに追加します。 mysqlimport
LOAD DATA
を送信します サーバーへのステートメント。
-
mysqlimport
プログラムはファイルの拡張子を削除してテーブルの名前を識別するため、ファイルの名前は重要です。ターゲットテーブルがtest_table
と呼ばれる場合 、ファイルにはtest_table.txt
という名前を付けることができます 、test_table.csv
、test_table.tab
、またはその他の拡張機能。 - ターゲットテーブルがテーブルに存在する必要があります。テーブルが存在しないためにエラーが発生した場合は、
mysqlimport
を使用する前にテーブルが作成されていることを確認してください。 ツールであり、ファイル名がテーブル名と正しく一致していること。
mysqlimportクライアントの使用
`mysqlimport´プログラムの構文は次のとおりです。
mysqlimport [OPTIONS] DB_NAME TEXT_FILE_1 [TEXT_FILE_2 ... ]
mysqlimport
コマンドは複数のオプションをサポートします。このセクションでは、最も便利なオプションのいくつかについて説明します。
フラグ--user
または-u
サーバーへの接続に使用されるMySQLユーザー名です。
-password
を追加することもできます または-p
サーバーに接続するためのユーザーのパスワードを指定するフラグ。このオプションを使用するには、コマンド呼び出しにパスワードを書き込む必要があることに注意してください。これは安全ではありません コマンド履歴ログに保存されるため。このフラグを追加しない場合、コマンドの実行後にパスワードが要求されます。
ユーザーがサーバーにアクセスするためにパスワードを必要としない場合は、-skip-password
を使用して、端末がパスワードを要求するのを回避できます。 オプション。
mysqlimport -u USERNAME -password NOT_SO_SECURE_PASSWORD db_name table_name.txt
フラグ--local
または-L
ファイルがクライアントで見つかることを示します。このフラグが追加されていない場合、ファイルはサーバー上で検索されます。
mysqlimport -u USERNAME --local db_name table_name.txt
クライアントとサーバー間で送信される情報を圧縮するには(可能な場合)、-compress
を使用します または-C
オプション。
-columns
を使用する オプションとコンマ区切りのリストを提供すると、インポートされた列の名前を定義できます。
mysqlimport -u USERNAME --columns column1、column2、column3 --local db_name table_name.txt
その他の一般的なオプションを以下に示します。
-削除
:新しいデータをインポートする前に、ターゲットテーブルを空にします。-
-lock-tables
:すべてのテーブルをロックして、書き込みを防止します。これにより、すべてのテーブルが正しく同期されます。 -ホスト名
または-h
:データがインポートされるホストを示します。デフォルト値はlocalhost
です 。-ポートコード> または
-P
:接続に使用されるTCP/IPポートを示しました。
mysqlimport
clientは、-hostname
を使用して、同じサーバー(ローカル)内のMySQLインスタンス内の既存のテーブルまたは別のサーバーに情報をインポートするのに非常に便利です。 および--port
迅速で信頼性の高い方法でオプションを選択できます。
この記事に記載されているオプションを使用すると、特定の基準で簡単にインポートできます。
`mysqlimport´オプションの完全なガイドについては、公式のmysqlimportドキュメントにアクセスしてください。