mysql存儲過程批量提交


 

 

CREATE DEFINER=`hxl`@`%` PROCEDURE `sp_insert_data`()
BEGIN
    #Routine body goes here...
  declare i INT default 0;
    set i = 0;
    set autocommit = 0;
    while i <= 1000000 do
        set i = i+1;
      insert into tb_test(name1,name2,name3) values(concat('nameA',i),concat('nameB',i),concat('nameB',i));
    if mod(i,10000)=0 THEN
       commit;    
           ##select sleep(10000);
        end if;
        ##select i;
    end while;
    commit;
END

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM