質問

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を使用して、「バルクファイル」をマシンから別のマシンに転送できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top