この記事では、 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ドキュメントにアクセスしてください。