我想使用 ssh 命令在 mysql 数据库中上传多个 csv 文件。那可能吗 ?如果是,请告诉我命令。
谢谢
是的,这是可能的。您可以使用 MySQL 数据库执行此操作,如下所示:
通过 ssh 登录到您的盒子:
ssh 你的服务器名 -l 你的用户名
如果您的服务器上还没有 CSV 文件,请安全地复制它。
scp your-user-name@your-computer:/path/to/local/file /path/to/remote/file
通过命令行运行mysql
mysql -u 用户名 -pPassword 你的数据库名
在 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导入数据时也很容易做到
关于如何将 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 ..."'