1.先将我们要测试的数据通过php代码写入到文件
<?php $t=time(); set_time_limit(1000); $myFile="c:/insert.sql"; $fhandler=fopen($myFile,'wb'); if($fhandler){ $i=1000000; while($i<231552000)//1,0000,000 { $name = 'linfeng'.$i; $age = rand(1,150); $m = rand(100000000,999999999); $phone = '13'.$m; $time = time(); $static = rand(0,1); $i++; $sql="$i $name $age $phone $time $static"; fwrite($fhandler,$sql." "); } echo"写入成功,耗时:",time()-$t; }
2.将数据写入文件后,通过mysql命令将这些数据写入到指定表中
LOAD DATA local INFILE 'c:/insert.sql' INTO TABLE `cache`(`id`,`name`,`age`,`phone`,`time`,`static`);
LOAD DATA local INFILE 这是mysql自带的批量插入,但是这个需要操作文件