8

MySqlには、SQLServer用のbcpやOracle用のsqlldrなどの一括読み込みコマンドラインツールがありますか?SQLコマンドなどがあることは知っていLOAD INFILEますが、MySQLデータベースとは別のボックスにあるファイルを一括ロードする必要がある場合があります。

4

4 に答える 4

7

mysqlimport.

mysql コマンド ライン シェルと同じ接続パラメータを使用します。-L フラグを使用して、ローカル ファイル システム上のファイルを使用するようにしてください。そうしないと、ファイルがサーバー上にあると (奇妙なことに) 想定されます。

load data infileこのコマンドには、サーバーではなくクライアントからファイルをロードするという類似の変形もありload data local infileます。

于 2009-10-26T17:37:12.120 に答える
6
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);
于 2009-10-26T20:18:07.943 に答える
2

mysqlimport が役立つと思いますか?

さまざまな形式のテキスト ファイルからテーブルを読み込みます。テキスト ファイルのベース名は、使用するテーブルの名前である必要があります。ソケットを使用して MySQL サーバーに接続すると、サーバーはテキスト ファイルを開いて直接読み取ります。それ以外の場合、クライアントはテキスト ファイルを開きます。SQL コマンド 'LOAD DATA INFILE' を使用して行をインポートします。

于 2009-10-26T17:22:38.967 に答える
2
mysql -u root -p
use database;
source /path/yourfile.sql

あなたが探しているものかもしれません.ssh経由でrsyncを使用して、マシンから別のマシンに「バルクファイル」を転送できます。

于 2009-10-26T17:23:54.517 に答える