MySQL之创建函数,一次性插入表中多行数据
一、MySQL之使用存储过程创建函数,一次性插入表中多行数据
#DELIMITER 的使用
#”DELIMITER $$“表示设置“$$”符号为结束语,因为mysql中默认语句结束为分号‘;’,
#为了避免存储过程与mysql语句符号冲突,所以有时使用DE#LIMITER来改变结束语符号,要配合END $$来使用;
DELIMITER $$
CREATE PROCEDURE inser_data (IN max_num INT) #PROCEDURE是创建存储过程来实现多行数据插入,IN就代表是传入参数。
BEGIN
#采用DECLARE定义过程中的变量:需要在begin 和end之间定义
DECLARE
#declare: 存储过程及函数内部定义变量
i BIGINT ;
SET i = 0 ; #SET是给变量赋值
WHILE i <= 2000 DO
#进行循环插入数据
INSERT INTO all_vantage_point (vantagepointID) #all_vantage_point是表名,vantagepointID是字段名
VALUES
(i) ;
SET i = i + 1 ;
END
END$$
DELIMITER ; #恢复结束符为";"