Как заполнить таблицу MySQL датами?

Есть таблица Calendar

введите сюда описание изображения

Подскажите, как можно заполнить caldate DATE датами от 01-01-2019 до 31-12-2019?


Ответы (1 шт):

Автор решения: Akina
INSERT INTO calendar (caldate, iduser)  -- или UPDATE? ... 
WITH RECURSIVE
cte AS (   SELECT '2019-01-01' as `date`
         UNION ALL
           SELECT `date` + INTERVAL 1 DAY
           FROM cte
           WHERE `date` < '2019-12-31' )
SELECT cte.`date`, user.id
FROM cte
CROSS JOIN user;
→ Ссылка