1.php代码:

<?php 
$t=mktime(); 
set_time_limit(1000); 
$myFile="c:/insert.sql"; // 需要在c盘下新建insert.sql
$fhandler=fopen($myFile,'wb'); 
if($fhandler){ 
 
$i=0; 
while($i<1000000)//1,0000,000 
{ 
$i++; 
$sql="$i\t'bb'"; 
fwrite($fhandler,$sql."\r\n"); 
} 
echo"写入成功,耗时:",mktime()-$t; 
} 
//注意字段不再以逗号分割,以\t分割,条记录以\r\n分割。

在insert.sql中生成的部分数据截图:
在这里插入图片描述
2.在mysql中运行代码:

LOAD DATA local INFILE 'c:/insert.sql' INTO TABLE `cache`(`id`, `name`); 

注意:在插入大数据之前先将表的主键、唯一键删除,不然每插入一条数据都会和之前的数据进行对比是否重复。待数据新增完以后再设置主键、唯一键。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐