mysql+php+pdo批量添加大数据

1.使用insert into插入

  ini_set('max_execution_time','0');//限制超时时间,因为第一种时间较长,索性设为0不限制

  $pdo = new PDO("mysql:host=localhost;dbname=oradt_cloud1520","root","123456");

  for($i=0; $i<100000; $i++){

    $str = strrand(32);

  }

  使用这种方法,时间大概得1个多小时,慢的很离谱的,实在没办法,就使用了第二种。

2. ini_set('max_execution_time','0');

  $pdo = new PDO("mysql:host=localhost;dbname=oradt_cloud1520","root","123456");

  

    echo $pdo -> lastinsertid();

  }

  使用这种方法,添加10万条时间也就是一分钟吧。肯能运行过程中会报错PDO::exec(): MySQL server has gone away ;可以在mysql控制台里面set global max_allowed_packet=2*1024*1024*10; (详细参考http://www.cnblogs.com/zlx7/p/4763207.html)

3.网上查的还可以使用事物提交(每10条提交一次都可以,但是时间没有第二种快),大家可以自己试试。。