-- MySQL中的三中循环 while 、 loop 、repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ create procedure add_calendar(a int) begin declare i int default 1; while i<=a DO -- 循环开始 INSERT INTO calendar(datelist) VALUES( adddate( ( -- 这里的起始日期,你可以换成当前日期 DATE_FORMAT("2019-1-1", '%Y-%m-%d') ), i ) ); set i=i+1; end while; -- 循环结束 end; -- 执行存储过程 call add_calendar(10000); -- 删除存储过程 drop procedure if exists add_calendar;