Автоматизация оператора в SQL каждые 5 минут - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь автоматизировать команду Load Data Infile в MariaDB / SQL (они одинаковые?) Каждые 5 минут. Это блок кода, который я пытаюсь автоматизировать.

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

Я уже пробовал некоторые из более простых решений, но безрезультатно. Я думал о создании скрипта и использовании встроенного системного планировщика, но я нахожусь на Linux и не знаком с ним и очень предпочел бы способ сделать это в MYSQL. Спасибо вам за помощь!

1 Ответ

0 голосов
/ 01 ноября 2018

Я считаю, что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...