0

我使用的是 Linux 操作系统机器,如果有一个选项可以每 x 分钟将新文件导入我的数据库(MySQL),我正在徘徊。

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

我试图在 Heidi 网页上找到它,但似乎没有关于它的信息。我也愿意接受其他建议。

谢谢你。

4

1 回答 1

1

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

然后,HeidiSQL 不能做太多预定的事情,因为它是一个图形客户端,因此只提供了很少的命令行参数,这些都是记录在案的。

但是您可以使用 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`)"
于 2015-06-14T13:58:39.657 回答