如何使用ssh命令在mysql数据库中上传多个csv文件?

时间:2013-11-12 10:49:10

标签: php mysql database csv

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

谢谢

2 个答案:

答案 0 :(得分: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 ..."'

答案 1 :(得分:1)

是的,这是可能的。您可以使用MySQL数据库执行此操作,如下所示:

  1. 通过ssh:

    登录您的包装盒

    ssh your-server-name -l your-user-name

  2. 如果您的CSV文件尚未在您的服务器上,请将其保密。

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

  3. 通过命令行运行mysql

    mysql -u username -pPassword your-db-name

  4. 在mysql控制台中运行以下命令:

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

  5. 有关详细信息,请查看http://dev.mysql.com/doc/refman/5.1/en/load-data.html

    使用PhpMyAdmin

    导入数据时,这也很容易