-1

我想使用 ssh 命令在 mysql 数据库中上传多个 csv 文件。那可能吗 ?如果是,请告诉我命令。

谢谢

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 你的数据库名

  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)SSH进入host2,连接MySQL,执行import命令。

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

于 2013-11-12T10:56:04.457 回答