MySQL中的循环语句主要用于在存储过程、函数或触发器中执行重复操作。MySQL支持两种主要的循环结构:LOOP
和 WHILE
。
LEAVE
语句。循环语句常用于以下场景:
以下是一个使用LOOP
循环的MySQL存储过程示例,用于插入一系列日期到表中:
DELIMITER //
CREATE PROCEDURE InsertDates()
BEGIN
DECLARE v_date DATE;
SET v_date = CURDATE();
my_loop: LOOP
INSERT INTO my_table (date_column) VALUES (v_date);
SET v_date = DATE_ADD(v_date, INTERVAL 1 DAY);
IF v_date > DATE_ADD(CURDATE(), INTERVAL 7 DAY) THEN
LEAVE my_loop;
END IF;
END LOOP my_loop;
END //
DELIMITER ;
在这个示例中,我们创建了一个名为InsertDates
的存储过程,它会插入从当前日期开始的连续8天到my_table
表的date_column
列中。
LEAVE
语句来退出循环。请注意,这些链接指向MySQL官方文档,提供了关于循环语句的详细信息和示例。
领取专属 10元无门槛券
手把手带您无忧上云