我想使用ssh命令在mysql数据库中上传多个csv文件。 那可能吗 ? 如果是,请告诉我命令。
谢谢
答案 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数据库执行此操作,如下所示:
通过ssh:
登录您的包装盒ssh your-server-name -l your-user-name
如果您的CSV文件尚未在您的服务器上,请将其保密。
scp your-user-name @ your-computer:/ path / to / local / file / path / to / remote / file
通过命令行运行mysql
mysql -u username -pPassword your-db-name
在mysql控制台中运行以下命令:
LOAD DATA INFILE'/path/to/remote/file.csv'INTO TABLE test FIELDS TIRINATED by','LINES STARTING BY'xxx';
有关详细信息,请查看http://dev.mysql.com/doc/refman/5.1/en/load-data.html
导入数据时,这也很容易