用于将csv文件导入MySQL数据库的HeidiSQL脚本

时间:2015-06-02 14:48:04

标签: shell heidisql

我使用的是Linux操作系统机器,如果每隔x分钟将新文件导入我的数据库(MySQL),我就会徘徊。

我的意思是,我每隔x分钟就会收到一个目录中的新文件,我知道使用HeidiSQL我可以手动导入CSV文件。但是,我希望它能在我的Linux机器上自动定期使用scrpit。我正在考虑使用cron来重复执行操作,我只是不知道是否有一个命令将文件导入HeidiSQL。

我试图在Heidi网页上找到它,但似乎没有关于它的信息。我也对其他建议持开放态度。

谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您无法将文件导入HeidiSQL。相反,您希望将CSV文件导入MySQL / MariaDB服务器。 HeidiSQL是这些服务器的客户端。

然后,HeidiSQL不能做很多预定的事情,因为它是一个图形客户端,因此只提供了很少的命令行参数,documented

但是你可以使用mysql(Windows上的.exe)命令行程序来做到这一点。举个例子:

path/to/mysql -hlocalhost -uroot -pwhatever --database=yourdb --execute="LOAD DATA LOCAL INFILE 'path/to/your/file.csv' INTO TABLE `foo` CHARACTER SET utf8 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (`fooid`, `foosubid`, `fooname`)"