将本地系统上的 csv 文件加载到远程网络服务器上的 Mysql 数据库中
loading a csv file which is on local system in to Mysql DB which is on remote webserver
我有一个 csv 文件,每天由我的本地机器创建并本地存储在 c:\logs\ 中,文件名是 import.csv。
我希望能够将其导入我的网站 MYSQL 服务器,导入名为 Spottingdb 的数据库,导入名为 spotting 的 table。
谁能帮我指出正确的方向,我已经尝试了以下 运行 从 c:\logs 目录中的批处理文件 -
mysqlimport --local --host=www.planespotterslog.co.uk --user=root --password --fields-terminated-by=',' --fields-optionally-enclosed-by='"' Spottingdb spotting import.csv
如果 mysql 使用的端口 3306 在您的服务器上打开,则您的指令可以完成这项工作。这是相当危险的。如果你打开这样的端口,不要允许root访问,创建另一个只能插入目标table的帐户mysql并在帐户中指定客户端IP地址。
为了避免在您的服务器上打开端口 3306,我强烈建议您使用 Web 表单将文件导入数据库,例如 php。然后网站可以控制用户访问。 Web 表单处理文件并将其导入数据库。
在 php 中导入 csv 文件并不难。您还可以使用现有的库,例如 PHPExcel https://github.com/PHPOffice/PHPExcel or excel reader https://github.com/nuovo/spreadsheet-reader 实现已经读取 excel 或 csv 文件
流行 PHPMyAdmin 还允许您在远程 MYSQL 数据库中导入 CSV 文件。这样一来,您无需在 PHP 中开发任何东西,只需安装 PHPMyAdmin(如果您的服务器上尚未安装它)。
同样,当您打算以某种方式通过 Internet 打开数据库时,请不要忽视安全性,例如,我每天可以看到大约 100 次尝试在我的网站上搜索 phpmyadmin服务器,尽管它甚至没有安装在我的网络服务器上!
我有一个 csv 文件,每天由我的本地机器创建并本地存储在 c:\logs\ 中,文件名是 import.csv。
我希望能够将其导入我的网站 MYSQL 服务器,导入名为 Spottingdb 的数据库,导入名为 spotting 的 table。
谁能帮我指出正确的方向,我已经尝试了以下 运行 从 c:\logs 目录中的批处理文件 -
mysqlimport --local --host=www.planespotterslog.co.uk --user=root --password --fields-terminated-by=',' --fields-optionally-enclosed-by='"' Spottingdb spotting import.csv
如果 mysql 使用的端口 3306 在您的服务器上打开,则您的指令可以完成这项工作。这是相当危险的。如果你打开这样的端口,不要允许root访问,创建另一个只能插入目标table的帐户mysql并在帐户中指定客户端IP地址。
为了避免在您的服务器上打开端口 3306,我强烈建议您使用 Web 表单将文件导入数据库,例如 php。然后网站可以控制用户访问。 Web 表单处理文件并将其导入数据库。
在 php 中导入 csv 文件并不难。您还可以使用现有的库,例如 PHPExcel https://github.com/PHPOffice/PHPExcel or excel reader https://github.com/nuovo/spreadsheet-reader 实现已经读取 excel 或 csv 文件
流行 PHPMyAdmin 还允许您在远程 MYSQL 数据库中导入 CSV 文件。这样一来,您无需在 PHP 中开发任何东西,只需安装 PHPMyAdmin(如果您的服务器上尚未安装它)。
同样,当您打算以某种方式通过 Internet 打开数据库时,请不要忽视安全性,例如,我每天可以看到大约 100 次尝试在我的网站上搜索 phpmyadmin服务器,尽管它甚至没有安装在我的网络服务器上!