通過存儲過程來添加數據:
drop procedure if exists t1;
create procedure t1()
begin
DECLARE i INT DEFAULT 0;
DECLARE j INT DEFAULT 0;
WHILE (i <= 15000000) DO
INSERT INTO `test` (`code`, `name`) VALUES
('sdfasdfas','aaa');
SET i = i + 1;
if mod(i,1000)=0 then commit;
end if;
END WHILE;
end;
/*調用存儲過程*/
call t1();
重要:在執行插入前,先改掉mysql 存儲模式 !!不然插入速度很慢!!
ALTER TABLE test ENGINE = MYISAM;
默認 值為InnoDB,如果還需要用這個,可在插入結束後改回來。