将本地系统上的csv文件加载到远程Web服务器上的Mysql DB中

时间:2017-06-30 14:54:48

标签: mysql csv import local

我的本​​地计算机每天都会创建一个csv文件,并在本地存储在c:\ logs \中,文件名为import.csv。

我希望能够将这个导入我的网站MYSQL服务器,将一个名为Spottingdb的数据库导入到一个名为spotting的表中。

任何人都可以帮我指出正确的方向,我尝试了以下从c:\ logs目录中的批处理文件运行 -

mysqlimport --local --host=www.planespotterslog.co.uk --user=root --password --fields-terminated-by=',' --fields-optionally-enclosed-by='"' Spottingdb spotting import.csv

1 个答案:

答案 0 :(得分:1)

如果mysql使用的端口3306在您的服务器上打开,那么您的指令可以完成工作。这是非常危险的。如果你打开这样的端口,不允许root访问,创建另一个只能插入目标表的mysql帐户,并在帐户中指定客户端IP地址。

为避免在服务器上打开端口3306,我强烈建议使用Web表单将文件导入数据库,例如在php中。然后网站可以控制用户访问。 Web表单处理文件并将其导入数据库。

在php中导入csv文件并不是很困难。您还可以使用已实现已读取excel或csv文件的现有库,如PHPExcel https://github.com/PHPOffice/PHPExcel或excel reader https://github.com/nuovo/spreadsheet-reader

流行的PHPMyAdmin也允许您在远程MYSQL数据库中导入CSV文件。有了它,你不需要在PHP中开发任何东西,只需安装PHPMyAdmin,如果它还没有在你的服务器上。

同样,由于您打算以某种方式通过Internet打开数据库,请不要忽视安全性,例如,我每天可以看到大约100次尝试在我的网络服务器上搜索phpmyadmin,尽管它甚至不是安装在我的网络服务器上!