-1

複数の csv ファイルを ssh コマンドを使用して mysql データベースにアップロードしたいと考えています。それは可能ですか?はいの場合は、コマンドを教えてください。

ありがとう

4

2 に答える 2

2

はい、可能です。次のように、MySQL データベースでこれを行うことができます。

  1. ssh 経由でボックスにログオンします。

    ssh サーバー名 -l ユーザー名

  2. CSV ファイルがまだサーバー上にない場合は、安全にコピーします。

    scp your-user-name@your-computer:/path/to/local/file /path/to/remote/file

  3. コマンドラインからmysqlを実行する

    mysql -u ユーザー名 -pPassword your-db-name

  4. mysql コンソールで次のコマンドを実行します。

    LOAD DATA INFILE '/path/to/remote/file.csv' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY 'xxx';

詳細については、 http://dev.mysql.com/doc/refman/5.1/en/load-data.htmlをご覧ください。

これは、 PhpMyAdminを使用してデータをインポートするときにも簡単に実行できます

于 2013-11-12T11:03:36.147 に答える
2

CSV ファイルを MySQL にインポートする方法については、このImporting csv into multiple mysql databases from rails app を参照してください。

はい、SSH経由で行うことができます。データ ファイルが host1 にあり、データベースが host2 にあると仮定すると、次のようにする必要があります。

1) データ ファイルを host1 から host2 にコピーします。

scp data.csv user@host2:/tmp/data.csv

2) host2 に SSH 接続し、MySQL に接続して import コマンドを実行します。

ssh user@host2 'mysql -udbuser -pdbpass -e "LOAD DAT INFILE ..."'

于 2013-11-12T10:56:04.457 に答える