Я новичок в sql, так что терпите меня, но я пытаюсь создать событие, которое будет заполнять строку таблицы в определенное время значениями от 1 до x, где x — предварительно объявленная переменная. Я пытаюсь использовать разделитель в первый раз, и я не совсем уверен, где должны быть все мои точки с запятой, но после некоторого времени чтения я предположил следующее:
DELIMITER $$
DECLARE day_m INT DEFAULT 0;
SET day_m = DATE_FORMAT(CURRENT_DATE, '%e');
WHILE day_m <= DATE_FORMAT(LAST_DAY(CURRENT_DATE), '%e')
BEGIN
INSERT INTO monthly_scheduling (days) values (day_m)
SET day_m = day_m + 1
END;
$$
DELIMITER ;
Я получаю следующую ошибку: MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '$$ DECLARE day_m INT DEFAULT 0; SET day_m = DATE_FORMAT(CURRENT_DATE, ' at line 1
Я пробовал всевозможные вещи, но я не могу создать событие из-за ошибки, которую я, кажется, продолжаю получать в разделе DECLARE
. Любая помощь приветствуется.