MySqlバルクロードコマンドラインツール
-
06-07-2019 - |
質問
MySqlには、SQLServerのbcpやOracleのsqlldrなどのバルクロードコマンドラインツールがありますか? SQLコマンド LOAD INFILE
などがありますが、MySQLデータベースとは別のボックスにあるファイルを一括ロードする必要がある場合があります。
解決
mysqlimport。
mysqlコマンドラインシェルと同じ接続パラメーターを使用します。ローカルファイルシステム上のファイルを使用するには、必ず-Lフラグを使用してください。そうしないと、(奇妙なことに)ファイルがサーバー上にあると想定されます。
また、 load data infile
コマンドに類似したバリアントがあります。つまり、 load data local infile
で、ファイルはクライアントからではなくクライアントからロードされます。サーバー。これにより、目的の処理を実行できます。
他のヒント
LOAD DATA LOCAL INFILE 'C:\\path\\to\\windows\\file.CSV'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, fieldx);
mysqlimportが役立つと思いますか
さまざまな形式のテキストファイルからテーブルをロードします。のベース名 テキストファイルは、使用するテーブルの名前でなければなりません。 ソケットを使用してMySQLサーバーに接続すると、サーバーが開き、 テキストファイルを直接読み取ります。それ以外の場合、クライアントはテキストを開きます ファイル。 SQLコマンド「LOAD DATA INFILE」を使用して行をインポートします。
mysql -u root -p
use database;
source /path/yourfile.sql
探しているものかもしれませんが、ssh経由でrsyncを使用して、「バルクファイル」をマシンから別のマシンに転送できます。
所属していません StackOverflow