SQL while循环insert批量造测试数据

SQL while循环insert批量造测试数据
Photo by Mimmo Sigismondi / Unsplash

直接上代码

对于e_coupon_put主要存优惠券、活动、用户的关联信息(优惠券发放记录)
性能测试需要批量造 同优惠券、同活动但不同用户的记录。

drop procedure if exists testdatainsert; #删除已经存在的存储过程
create procedure testdatainsert()        #创建存储过程
begin
    declare y int default 1;             
    declare custId int default 2133594;
    while y < 100000
        do
        insert into e_coupon_put(act_id, CPN_ID, CUST_ID, PUT_TIME,PUT_NUM) VALUES (1109056,9925,custId,current_date,1);
        set y = y+1;
        set custId = custId+1;
        end while;
    commit ;
end;

call testdatainsert();