MySQL:如何在表中插入特定数量的空行

时间:2016-05-06 10:07:20

标签: mysql loops insert

我想获取一个变量(在1-365之间)并使用此值来创建表中的空行数:

插入tblCustomer(ID)values(),(),();

有更简单的方法可以做到这一点,还是以最好的方式使用循环?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用IN参数的过程非常简单

 DELIMITER $$
 DROP PROCEDURE IF EXISTS test_loop$$
 CREATE PROCEDURE test_loop(IN number INT)
 BEGIN
 DECLARE x  INT(11);

 SET x = 1;    

 WHILE x  <= number  DO
 INSERT INTO tblCustomer(id)  VALUES('');
 SET  x = x + 1; 
 END WHILE;

 END$$
DELIMITER ;

如何使用

CALL test_loop(20);