通过存储过程来添加数据:
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,如果还需要用这个,可在插入结束后改回来。