mysql存儲過程模擬生成大量測試數據

方法1:

---建立測試數據表

user  test
create table  t(id int,name char(20));
delimiter
SETAUTOCOMMIT=0 

create  procedure test1() 
begin
declare v_cnt decimal (10)  default 0 ;
dd:loop 
    insert  into t values(2,'xxxxxxxx');
    set v_cnt = v_cnt+10 ;
if  v_cnt = 10000 then leave dd;
  end if;
         end loop dd ;
         commit;
end;$$
delimiter ;


call test1;
--爲了測試回滾段大事物,關閉自動提交功能
mysql> set global AUTOCOMMIT = 0;
mysql> select count(*) from t;
+-------------+
|  1066367 |
+-------------+
1 row in set (0.45 sec)

方法2:

後續追加

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章