Событие phpmyadmin sql получает ошибку при попытке объявить переменную

Я новичок в 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. Любая помощь приветствуется.


person cstmxyz    schedule 11.05.2017    source источник
comment
Вам нужен символ @ при установке вашей переменной? Также ваша строка WHILE имеет переменную как days_m вместо day_m, не уверен, что это опечатка в вашем коде или копия.   -  person Jacob H    schedule 11.05.2017
comment
Насколько я понимаю, вам нужен символ @ только для конкретных переменных сеанса, а не для локальных переменных. На самом деле символ @ был тем, как я сначала объявлял переменные, пока не прочитал его дальше. Спасибо за указание на опечатку, я удалил ее из кода, но все равно получаю ошибку в том же месте кода: прямо в операторе DECLARE.   -  person cstmxyz    schedule 11.05.2017
comment
Ошибка включает ваш разделитель $$ как часть синтаксиса. Проверьте эту тему: stackoverflow.com /вопросы/20313481/   -  person Jacob H    schedule 11.05.2017
comment
Да, я удалил разделитель из синтаксиса, но все равно получаю сообщение об ошибке в том же месте. Я проверил этот поток, но кажется, что он направляет вас к установке разделителя в разделе «Выполнить SQL-запрос/запросы» phpmyadmin, тогда как я пытаюсь создать событие, и этот параметр разделителя недоступен при создании события.   -  person cstmxyz    schedule 12.05.2017
comment
Какие версии MySQL и phpMyAdmin вы используете?   -  person Isaac Bennetch    schedule 13.05.2017