在MySQL工作台中插入,多次插入记录

时间:2018-03-11 21:24:41

标签: mysql

说我有这样的插页:

Insert into table (id, date, quantity) 
Values(123, '2018-02-02', 5)

哪个好,但我希望该记录根据数量插入5次。 或者,我可以选择同样的吗?因此,选择一个带有ID和日期的记录,但如果它有5个作为数量,我怎么能选择那5个副本呢?

1 个答案:

答案 0 :(得分:1)

要插入具有相同条目且ID不同的多个行,您需要创建一个程序来执行此操作。试试这个

CREATE PROCEDURE dorepeat(date DATE, quantity INT) 
   BEGIN SET @x = 0; 
      REPEAT 
         Insert into table ( date, quantity) Values(id, date, quantity );
         SET @x = @x + 1; 
         UNTIL @x >= quantity 
      END REPEAT; 
   END 

您可以使用

调用它
CALL dorepeat(date ,quantity);