MySQL: как мне вставить определенное количество пустых строк в таблицу

Я хочу получить переменную (от 1 до 365) и использовать это значение для создания количества пустых строк в таблице:

вставить в tblCustomer (ID) значения (), (), ();

есть ли более простой способ сделать это или лучше всего использовать цикл?

Любая помощь будет оценена по достоинству.


person nads    schedule 06.05.2016    source источник
comment
Вероятно, вам следует посмотреть здесь stackoverflow.com/questions/17673549/   -  person Lubos Horacek    schedule 06.05.2016


Ответы (1)


Процедура с параметром 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);
person Mihai    schedule 06.05.2016