在 phpmyadmin 中自动导入 csv 文件

Posted

技术标签:

【中文标题】在 phpmyadmin 中自动导入 csv 文件【英文标题】:Auto import csv file in phpmyadmin 【发布时间】:2012-09-15 10:49:49 【问题描述】:

我得到了每隔几秒更新一次的 csv 文件,我想将 csv 文件自动导入到 phpmyadmin 表中。

这些行,作为 sql 查询,执行以下操作,但只执行一次:

TRUNCATE windUpdates;
LOAD DATA LOCAL INFILE "~/www/csvs/wtt.csv" INTO TABLE windUpdates FIELDS TERMINATED BY ',' ;

如何让这些线路每 10 分钟自动运行一次?

【问题讨论】:

怎么样?我试过了,但它不起作用,我使用的是 bluehost,我无法直接访问 shell,只能通过“cron 作业”。 【参考方案1】:

我会简单地编写简单的脚本来读取 CSV 文件,每行生成 SQL 查询,然后在 mysql 服务器上运行它。不需要 PhpMyAdmin - 只需几行代码。

(不是我的博客,也没有测试过,但是this looks like great start point)

一旦你有了工作脚本(你可以通过浏览器访问它来测试和完善它),你只需使用bluehosts instructions在你的托管服务提供商管理面板中设置它:

在 cPanel 中,单击 Cron Jobs 图标并将以下内容输入 命令字段:

/ramdisk/bin/php5 -c /home/USERNAME/PathTo/php.ini /home/USERNAME/public_html/PathToFile 您可能还想调整 指定何时运行 cron 作业的设置。注意:您将需要 将 USERNAME 替换为您的用户 ID,将 PathToFile 替换为文件名 或文件路径的其余部分。

注意:您可能需要将 /home/ 调整为 /home#/ 取决于家庭 您的帐户所在的目录。查看您的主目录 帐户只需查看您的 cPanel 主页面上的统计信息列 帐户并查找主目录。

注意:要指定要使用的 php.ini 文件,您可以添加“-c /home/USERNAME/PathTo/php.ini" 到 cron 作业条目。

【讨论】:

以上是关于在 phpmyadmin 中自动导入 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 phpmyadmin 将 csv 文件导入 mysql

phpmyadmin 导入带有符号的 csv

导入 CSV 文件时出现问题 (phpmyadmin)

无法将 CSV 导入 PhpMyAdmin

使用 phpmyadmin 将单列 csv 文件导入 mysql

使用 phpMyAdmin 导入大型 csv 文件