我使用的是Linux操作系统机器,如果每隔x分钟将新文件导入我的数据库(MySQL),我就会徘徊。
我的意思是,我每隔x分钟就会收到一个目录中的新文件,我知道使用HeidiSQL我可以手动导入CSV文件。但是,我希望它能在我的Linux机器上自动定期使用scrpit。我正在考虑使用cron来重复执行操作,我只是不知道是否有一个命令将文件导入HeidiSQL。
我试图在Heidi网页上找到它,但似乎没有关于它的信息。我也对其他建议持开放态度。
谢谢。
答案 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`)"