每5分钟自动执行SQL语句



我正在尝试每5分钟在MariaDB/SQL中自动执行一次Load Data Infile命令(它们是一样的?(。这是我试图自动化的代码块。

LOAD DATA LOCAL INFILE 'path to text file'
INTO TABLE Student
FIELDS TERMINATED BY ',';

我已经尝试了一些更简单的解决方案,但都无济于事。我想创建一个脚本并使用内置的系统调度程序,但我在linux上,不太熟悉,我非常喜欢在MYSQL中使用一种方法来完成这项工作。谢谢你的帮助!

我认为MariaDB应该包括MySQL的事件调度程序-您可以在这里找到更多关于使用它的详细信息:http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

我建议把代码放在一个存储过程中,并用它来启动这个过程:

CREATE PROCEDURE stored_proc_name ()
BEGIN
LOAD DATA LOCAL INFILE 'path to text file'
INTO TABLE Student
FIELDS TERMINATED BY ',';
END

然后创建事件:

CREATE EVENT event_name
ON SCHEDULE EVERY 5 MINUTE
DO
EXEC stored_proc_name

最新更新